diff options
author | Madhuparna Bhowmik <madhuparnabhowmik10@gmail.com> | 2020-02-25 18:47:53 +0530 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2020-02-28 08:35:28 +0100 |
commit | 0c2ac7d4f08d330dc5b092b4beba9ef88602d369 (patch) | |
tree | 5b6df0889969269aee55555e7a4eaa722db99efc /net/bluetooth | |
parent | d7d41682efc25d58b5bd8b80e85e3c9ce586635c (diff) | |
download | lwn-0c2ac7d4f08d330dc5b092b4beba9ef88602d369.tar.gz lwn-0c2ac7d4f08d330dc5b092b4beba9ef88602d369.zip |
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>
Diffstat (limited to 'net/bluetooth')
-rw-r--r-- | net/bluetooth/hci_core.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/bluetooth/hci_core.c b/net/bluetooth/hci_core.c index 8ddd1bea02be..4e6d61a95b20 100644 --- a/net/bluetooth/hci_core.c +++ b/net/bluetooth/hci_core.c @@ -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; |