input/hog: Remove HID device after HoG device disconnects

When the Bluetooth LE device disconnects, make sure to also destroy the
uHID device so that we don't have a lingering HID device accessible from
user-space.

This also fixes the input subsystem never seeing the device reattaching,
causing settings that should be applied on connection not to be applied.

https://bugzilla.kernel.org/show_bug.cgi?id=202909

Tested-by: Bastien Nocera <hadess@hadess.net>
This commit is contained in:
Benjamin Tissoires 2019-06-14 17:31:25 +02:00 committed by Szymon Janc
parent 14bbd6537f
commit d6cafa1f0c

View File

@ -199,6 +199,8 @@ static int hog_disconnect(struct btd_service *service)
struct hog_device *dev = btd_service_get_user_data(service);
bt_hog_detach(dev->hog);
bt_hog_unref(dev->hog);
dev->hog = NULL;
btd_service_disconnecting_complete(service, 0);