|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] Watchdog and live migration
On Fri, 2012-03-16 at 15:14 +0000, Jan Beulich wrote:
> >> --- a/drivers/watchdog/xen_wdt.c
> >> +++ b/drivers/watchdog/xen_wdt.c
> >> @@ -297,11 +297,19 @@ static void xen_wdt_shutdown(struct plat
> >>
> >> static int xen_wdt_suspend(struct platform_device *dev, pm_message_t
> >> state)
> >> {
> >> - return xen_wdt_stop();
> >> + typeof(wdt.id) id = wdt.id;
> >
> > typeof here is a bit odd.
>
> But I want to match the original field's type.
So why not use that type?
> >> + int rc = xen_wdt_stop();
> >> +
> >> + wdt.id = id;
> >> +
> >> + return rc;
> >> }
> >>
> >> static int xen_wdt_resume(struct platform_device *dev)
> >> {
> >> + if (!wdt.id)
> >> + return 0;
> >
> > Can't you check is_active instead and avoid having to play tricks in
> > xen_wdt_suspend to preserve a non-0 wdt.id when the watchdog is active?
>
> I first thought of this too, but is_active doesn't represent whether
> a watchdog is actually engaged - it merely says whether the
> watchdog device is currently open (but watchdog setup itself
> may have failed).
>
Could track whether the w/dog is actually engaged in another variable?
Ian.
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |