On Fri, Apr 10, Olaf Hering wrote:

> How is new code supposed to wait for backend changes?
> 
> Right now there are two APIs for that:
> - libxl__wait_for_backend loops for a while until it returns an error.
> - libxl__ev_devstate_wait registers a watch and a timer.
> 
> 
> In case of pvscsi there are three variants:
> - new, can use libxl__wait_device_connection
> - reconfigure, can use both of the above
> - remove, may use DEFINE_DEVICE_REMOVE and its
>   libxl__initiate_device_remove
> 
> The reconfigure case has to wait for various states, depending on the
> state before the reconfiguration.

For the time being I used also polling via libxl__wait_for_backend.
Doing event driven reconfigure can be implemented, but only with quite
some effort.

Olaf

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

Reply via email to