summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2026-06-14 13:27:04 +0300
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2026-08-07 12:26:43 -0400
commit20b9e52c3035aa20d96d44eef70226eef6bd9402 (patch)
treed8bf8dc0740d2cc1c8a7e47fabcae1015f32bb65
parent2c704850f1c7c625729e6f7e16db74ffad4b6752 (diff)
downloadlinux-20b9e52c3035aa20d96d44eef70226eef6bd9402.tar.gz
linux-20b9e52c3035aa20d96d44eef70226eef6bd9402.zip
Bluetooth: L2CAP: Add minimal context analysis annotations
Add minimal compiler context analysis annotations, required for compilation to pass. Don't check complex conn->lock usage in l2cap_sock_shutdown(). The analysis cannot know that chan->conn pointer is never replaced by a different l2cap_conn. Signed-off-by: Pauli Virtanen <pav@iki.fi> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
-rw-r--r--net/bluetooth/l2cap_sock.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/bluetooth/l2cap_sock.c b/net/bluetooth/l2cap_sock.c
index 4058ff50cc27..735167f73f31 100644
--- a/net/bluetooth/l2cap_sock.c
+++ b/net/bluetooth/l2cap_sock.c
@@ -1365,6 +1365,7 @@ static int __l2cap_wait_ack(struct sock *sk, struct l2cap_chan *chan)
}
static int l2cap_sock_shutdown(struct socket *sock, int how)
+ __context_unsafe(/* complex chan->conn locking */)
{
struct sock *sk = sock->sk;
struct l2cap_chan *chan;