summaryrefslogtreecommitdiff
path: root/crypto/sha1_generic.c
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2023-07-27 00:25:26 +0300
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2023-08-11 21:52:32 +0300
commit69997d50ec574be816b4ee8f9cee52ebbd53f8bd (patch)
tree5f698d3a2fde6f2eb491bb77d8f3986ee3bfad06 /crypto/sha1_generic.c
parent90005880a68cc8908885f5c9c9e2e60deaf78700 (diff)
downloadlinux-69997d50ec574be816b4ee8f9cee52ebbd53f8bd.tar.xz
Bluetooth: ISO: handle bound CIS cleanup via hci_conn
Calling hci_conn_del in __iso_sock_close is invalid. It needs hdev->lock, but it cannot be acquired there due to lock ordering. Fix this by doing cleanup via hci_conn_drop. Return hci_conn with refcount 1 from hci_bind_cis and hci_connect_cis, so that the iso_conn always holds one reference. This also fixes refcounting when error handling. Since hci_conn_abort shall handle termination of connections in any state properly, we can handle BT_CONNECT socket state in the same way as BT_CONNECTED. Signed-off-by: Pauli Virtanen <pav@iki.fi> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Diffstat (limited to 'crypto/sha1_generic.c')
0 files changed, 0 insertions, 0 deletions