Commit 0c2ac7d4 authored by Madhuparna Bhowmik's avatar Madhuparna Bhowmik Committed by Marcel Holtmann

Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS

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: default avatarMadhuparna Bhowmik <madhuparnabhowmik10@gmail.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent d7d41682
...@@ -2327,7 +2327,7 @@ bool hci_is_blocked_key(struct hci_dev *hdev, u8 type, u8 val[16]) ...@@ -2327,7 +2327,7 @@ bool hci_is_blocked_key(struct hci_dev *hdev, u8 type, u8 val[16])
struct blocked_key *b; struct blocked_key *b;
rcu_read_lock(); 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))) { if (b->type == type && !memcmp(b->val, val, sizeof(b->val))) {
blocked = true; blocked = true;
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment