|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] Backend in user space, how is its kernel dev unregistere
On 05/03/2009 12:40, "Markus Armbruster" <armbru@xxxxxxxxxx> wrote:
> Let me elaborate.
>
> Backend device registration is split between xenbus_probe.c
> (registering) and the backend device driver (unregistering). When a
> device node shows up in xenstore, xenbus_probe_node() calls
> device_register(). When the backend driver sees the frontend shut down,
> it calls device_unregister(). For an example see frontend_changed() in
> drivers/xen/blkback/xenbus.c.
>
> The vfb and vkbd backends live in user space, i.e. there is no backend
> driver in the kernel. device_unregister() never gets called. This is a
> resource leak.
>
> Does this explain the problem sufficienctly?
Ah yes, I think that makes sense. Does xenbus_probe really do a
device_register() despite not finding a backend kernel driver to handles the
device? That would sound like the source of the problem, to me.
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|