]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS
authorMadhuparna Bhowmik <madhuparnabhowmik10@gmail.com>
Tue, 25 Feb 2020 13:17:53 +0000 (18:47 +0530)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 28 Feb 2020 07:35:28 +0000 (08:35 +0100)
In function hci_is_blocked_key() RCU list is traversed with
list_for_each_entry() in RCU read-side CS.
Use list_for_each_entry_rcu() instead.

Signed-off-by: Madhuparna Bhowmik <madhuparnabhowmik10@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/hci_core.c

index 8ddd1bea02be7f48000483741624f3f17b664014..4e6d61a95b20a376330c45af53b9de8a3a50f23e 100644 (file)
@@ -2327,7 +2327,7 @@ bool hci_is_blocked_key(struct hci_dev *hdev, u8 type, u8 val[16])
        struct blocked_key *b;
 
        rcu_read_lock();
-       list_for_each_entry(b, &hdev->blocked_keys, list) {
+       list_for_each_entry_rcu(b, &hdev->blocked_keys, list) {
                if (b->type == type && !memcmp(b->val, val, sizeof(b->val))) {
                        blocked = true;
                        break;