Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt
authorArchie Pusaka <apusaka@chromium.org>
Tue, 23 Aug 2022 04:39:22 +0000 (12:39 +0800)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 25 Aug 2022 23:22:06 +0000 (16:22 -0700)
commit5356266552bbaaddb8d6b4b53450e290be2cd717
tree0f74343cb48a99f30b6b015f782ab9d4440e7126
parentb5e1acea065fa1339f4049c2bd9782889dc68368
Bluetooth: hci_event: Fix checking conn for le_conn_complete_evt

To prevent multiple conn complete events, we shouldn't look up the
conn with hci_lookup_le_connect, since it requires the state to be
BT_CONNECT. By the time the duplicate event is processed, the state
might have changed, so we end up processing the new event anyway.

Change the lookup function to hci_conn_hash_lookup_ba.

Fixes: d5ebaa7c5f6f6 ("Bluetooth: hci_event: Ignore multiple conn complete events")
Signed-off-by: Archie Pusaka <apusaka@chromium.org>
Reviewed-by: Sonny Sasaka <sonnysasaka@chromium.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/hci_event.c