Hi, with the kernel-2.6.3 device_unregister_wait() has been discarded, why? I regard this function as essential for virtual busses as its device-drivers usually create/own the device structs; consequently the struct device::release() callback is located in the device-driver module. In such an environment calling device_unregister() is causing trouble, if someone is still holding a reference to the device and the module is getting unloaded. /FAU -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/