Hi Christoph, > You converted bluetooth to the driver model completely ignoring the > sysfs-imposed lifetime rules. I converted all Bluetooth drivers to allocate the hci_dev structure and it will be freed with the release function of the Bluetooth class. drivers/bluetooth/bfusb.c | 52 ++++++++++++++++++++-------------- drivers/bluetooth/bluecard_cs.c | 26 +++++++++++------ drivers/bluetooth/bt3c_cs.c | 28 +++++++++++------- drivers/bluetooth/btuart_cs.c | 28 +++++++++++------- drivers/bluetooth/dtl1_cs.c | 26 +++++++++++------ drivers/bluetooth/hci_bcsp.c | 2 - drivers/bluetooth/hci_h4.c | 4 +- drivers/bluetooth/hci_ldisc.c | 20 +++++++++---- drivers/bluetooth/hci_uart.h | 2 - drivers/bluetooth/hci_usb.c | 59 ++++++++++++++++++++++----------------- drivers/bluetooth/hci_usb.h | 2 - drivers/bluetooth/hci_vhci.c | 25 +++++++++++----- drivers/bluetooth/hci_vhci.h | 2 - include/net/bluetooth/hci_core.h | 3 + net/bluetooth/hci_core.c | 21 +++++++++++++ net/bluetooth/hci_sysfs.c | 3 + net/bluetooth/syms.c | 2 + 17 files changed, 201 insertions(+), 104 deletions(-) The patch looks big, but most of them are simple changes. Please review it before I am submitting it to Dave. Regards Marcel