diff options
| author | Pauli Virtanen <pav@iki.fi> | 2026-06-14 13:27:04 +0300 |
|---|---|---|
| committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2026-08-07 12:26:43 -0400 |
| commit | 20b9e52c3035aa20d96d44eef70226eef6bd9402 (patch) | |
| tree | d8bf8dc0740d2cc1c8a7e47fabcae1015f32bb65 | |
| parent | 2c704850f1c7c625729e6f7e16db74ffad4b6752 (diff) | |
| download | linux-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.c | 1 |
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; |
