diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2023-04-12 01:02:22 +0200 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2023-04-24 07:03:13 +0200 |
commit | 06149746e7203d5ffe2d6faf9799ee36203aa8b8 (patch) | |
tree | 958000e789e72a10ff8783d370835ab29fd1dc8c /net/bluetooth/iso.c | |
parent | Bluetooth: vhci: Fix info leak in force_devcd_write() (diff) | |
download | linux-06149746e7203d5ffe2d6faf9799ee36203aa8b8.tar.xz linux-06149746e7203d5ffe2d6faf9799ee36203aa8b8.zip |
Bluetooth: hci_conn: Add support for linking multiple hcon
Since it is required for some configurations to have multiple CIS with
the same peer which is now covered by iso-tester in the following test
cases:
ISO AC 6(i) - Success
ISO AC 7(i) - Success
ISO AC 8(i) - Success
ISO AC 9(i) - Success
ISO AC 11(i) - Success
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'net/bluetooth/iso.c')
-rw-r--r-- | net/bluetooth/iso.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/net/bluetooth/iso.c b/net/bluetooth/iso.c index 74117df03a3f..34d55a85d8f6 100644 --- a/net/bluetooth/iso.c +++ b/net/bluetooth/iso.c @@ -1657,8 +1657,12 @@ static void iso_connect_cfm(struct hci_conn *hcon, __u8 status) /* Check if LE link has failed */ if (status) { - if (hcon->link) - iso_conn_del(hcon->link, bt_to_errno(status)); + struct hci_link *link, *t; + + list_for_each_entry_safe(link, t, &hcon->link_list, + list) + iso_conn_del(link->conn, bt_to_errno(status)); + return; } |