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:
committed by
Marcel Holtmann
parent
5a3ef03afe
commit
28a758c861
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user