From: Marcel Holtmann Date: Sat, 22 Aug 2009 21:15:53 +0000 (-0700) Subject: Bluetooth: Disconnect HIDRAW devices on disconnect X-Git-Tag: v2.6.31.5~22 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=e6b29924d809c3e9e66e550c032f3cc6a3d39d6f;p=karo-tx-linux.git Bluetooth: Disconnect HIDRAW devices on disconnect commit 364f63519d94442ed373ac7da79033c8282df46a upstream. Currently the HID subsystem will create HIDRAW devices for the transport driver, but it will not disconnect them. Until the HID subsytem gets fixed, ensure that HIDRAW and HIDDEV devices are disconnected when the Bluetooth HID device gets removed. Based on a patch from Brian Rogers Signed-off-by: Marcel Holtmann Signed-off-by: Greg Kroah-Hartman --- diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c index b18676870d55..a7612c503f3c 100644 --- a/net/bluetooth/hidp/core.c +++ b/net/bluetooth/hidp/core.c @@ -40,6 +40,7 @@ #include #include +#include #include #include @@ -573,6 +574,8 @@ static int hidp_session(void *arg) if (session->hid) { if (session->hid->claimed & HID_CLAIMED_INPUT) hidinput_disconnect(session->hid); + if (session->hid->claimed & HID_CLAIMED_HIDRAW) + hidraw_disconnect(session->hid); hid_destroy_device(session->hid); }