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: Madhuparna Bhowmik <madhuparnabhowmik10@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
d7d41682ef
commit
0c2ac7d4f0
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue