[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v1 06/12] libxl: synchronize device removal when using driver domains
Roger Pau Monne writes ("[PATCH v1 06/12] libxl: synchronize device removal when using driver domains"): > Synchronize the clean up of the backend from the toolstack domain when > the driver domain has actually finished closing the backend for the > device. > > This is accomplished by waiting for the driver domain to remove the > directory containing the backend keys, then the toolstack domain will > finish the cleanup by removing the empty folders on the backend path. ... This is broadly speaking good. I have one suggestion: > +static void device_destroy_be_timeout_cb(libxl__egc *egc, libxl__ev_time *ev, > + const struct timeval *requested_abs) > +{ ... > + libxl__ev_time_deregister(gc, &aodev->timeout); > + libxl__ev_xswatch_deregister(gc, &aodev->xs_watch); ... > + device_hotplug_done(egc, aodev); You might consider moving those two idemopotent cleanup calls into device_hotplug_done, which is on all the outward paths from here. That reduces the number of times you have to write them from two to one. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |