Bluetooth: Put HCI device if inquiry procedure interrupts

Jump to the label done to decrement the reference count of HCI device
hdev on path that the Inquiry procedure is interrupted.

Fixes: 3e13fa1e1f ("Bluetooth: Fix hci_inquiry ioctl usage")
Signed-off-by: Pan Bian <bianpan2016@163.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
Pan Bian
2021-01-21 00:10:45 -08:00
committed by Marcel Holtmann
parent 5a3ef03afe
commit 28a758c861

View File

@@ -1362,8 +1362,10 @@ int hci_inquiry(void __user *arg)
* cleared). If it is interrupted by a signal, return -EINTR. * cleared). If it is interrupted by a signal, return -EINTR.
*/ */
if (wait_on_bit(&hdev->flags, HCI_INQUIRY, if (wait_on_bit(&hdev->flags, HCI_INQUIRY,
TASK_INTERRUPTIBLE)) TASK_INTERRUPTIBLE)) {
return -EINTR; err = -EINTR;
goto done;
}
} }
/* for unlimited number of responses we will use buffer with /* for unlimited number of responses we will use buffer with