From: Luiz Augusto von Dentz Date: Wed, 15 May 2024 14:32:01 +0000 (-0400) Subject: Bluetooth: hci_sync: Fix not using correct handle X-Git-Tag: v6.10-rc4~26^2~11^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=86fbd9f63a6b42b8f158361334f5a25762aea358;p=thirdparty%2Fkernel%2Flinux.git Bluetooth: hci_sync: Fix not using correct handle When setting up an advertisement the code shall always attempt to use the handle set by the instance since it may not be equal to the instance ID. Fixes: e77f43d531af ("Bluetooth: hci_core: Fix not handling hdev->le_num_of_adv_sets=1") Signed-off-by: Luiz Augusto von Dentz --- diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c index 16daa79b7981f..a8a7d2b368701 100644 --- a/net/bluetooth/hci_sync.c +++ b/net/bluetooth/hci_sync.c @@ -1194,7 +1194,7 @@ int hci_setup_ext_adv_instance_sync(struct hci_dev *hdev, u8 instance) cp.own_addr_type = own_addr_type; cp.channel_map = hdev->le_adv_channel_map; - cp.handle = instance; + cp.handle = adv ? adv->handle : instance; if (flags & MGMT_ADV_FLAG_SEC_2M) { cp.primary_phy = HCI_ADV_PHY_1M;