Răsfoiți Sursa

Bluetooth: Update adv. parameters when conn. setting changes

This patch fixes a bug where the advertising parameters weren't updated
after a call to "Set Connectable" if the HCI_ADVERTISING_INSTANCE
setting was set.

Signed-off-by: Arman Uguray <armansito@chromium.org>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Arman Uguray 10 ani în urmă
părinte
comite
880897d4c9
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      net/bluetooth/mgmt.c

+ 2 - 1
net/bluetooth/mgmt.c

@@ -2113,7 +2113,8 @@ static int set_connectable(struct sock *sk, struct hci_dev *hdev, void *data,
 
 
 no_scan_update:
 no_scan_update:
 	/* Update the advertising parameters if necessary */
 	/* Update the advertising parameters if necessary */
-	if (hci_dev_test_flag(hdev, HCI_ADVERTISING))
+	if (hci_dev_test_flag(hdev, HCI_ADVERTISING) ||
+	    hci_dev_test_flag(hdev, HCI_ADVERTISING_INSTANCE))
 		enable_advertising(&req);
 		enable_advertising(&req);
 
 
 	err = hci_req_run(&req, set_connectable_complete);
 	err = hci_req_run(&req, set_connectable_complete);