2023-06-30 15:04:50

by Iulia Tanasescu

[permalink] [raw]
Subject: [PATCH v3 0/1] Bluetooth: ISO: Notify user space about failed bis connections

This patch makes it possible for the user to be informed if BIG sync
has failed.

There are situations when certain procedures must be started in this
case, like it is, for example, when a BASS Server fails to synchronize
to a Broadcast source, as a result of a BASS Client writing the
Add Source opcode to the control point characteristic. The BASS server
should be able to detect if the sync was unsuccessful and it should
send an appropriate GATT notification to the BASS client.

Currently, only successful bis connections are notified to the user,
using the listen and accept socket procedures. This patch proposes
an implementation so that unsuccessful bis connections are also added
in the accept list of a listening socket. The connection error is
marked by setting the sk_err field and generating POLLERR on the child
socket. This way, the user can detect if an incoming connection is
successful or not.

From the previous patch version, hci_abort_conn_sync has been
updated to also handle the failed bis case, and other review
findings have been fixed.

Iulia Tanasescu (1):
Bluetooth: ISO: Notify user space about failed bis connections

include/net/bluetooth/hci_core.h | 25 +++++++++++++++++++++
net/bluetooth/hci_conn.c | 37 ++++++++++++--------------------
net/bluetooth/hci_event.c | 21 ++++++++++++++----
net/bluetooth/hci_sync.c | 8 +++++++
net/bluetooth/iso.c | 35 ++++++++++++++++++++----------
5 files changed, 88 insertions(+), 38 deletions(-)


base-commit: fd859b4a38153b4d9e1942ade471f4fdcd8d224b
--
2.34.1