aboutsummaryrefslogtreecommitdiff
path: root/mm/mapping_dirty_helpers.c
diff options
context:
space:
mode:
authorLin Ma <[email protected]>2021-04-12 19:17:57 +0800
committerGreg Kroah-Hartman <[email protected]>2021-04-23 13:25:04 +0200
commite2cb6b891ad2b8caa9131e3be70f45243df82a80 (patch)
treed90080640acfe6a6b6885e96b171154b77cbabf5 /mm/mapping_dirty_helpers.c
parent9204ff94868496f2d9b8b173af52ec455160c364 (diff)
bluetooth: eliminate the potential race condition when removing the HCI controller
There is a possible race condition vulnerability between issuing a HCI command and removing the cont. Specifically, functions hci_req_sync() and hci_dev_do_close() can race each other like below: thread-A in hci_req_sync() | thread-B in hci_dev_do_close() | hci_req_sync_lock(hdev); test_bit(HCI_UP, &hdev->flags); | ... | test_and_clear_bit(HCI_UP, &hdev->flags) hci_req_sync_lock(hdev); | | In this commit we alter the sequence in function hci_req_sync(). Hence, the thread-A cannot issue th. Signed-off-by: Lin Ma <[email protected]> Cc: Marcel Holtmann <[email protected]> Fixes: 7c6a329e4447 ("[Bluetooth] Fix regression from using default link policy") Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'mm/mapping_dirty_helpers.c')
0 files changed, 0 insertions, 0 deletions