]> Pileus Git - ~andy/linux/blobdiff - net/bluetooth/l2cap_sock.c
Bluetooth: Extend state_change() call to report errors too
[~andy/linux] / net / bluetooth / l2cap_sock.c
index 5ffd75e20bde0d30ebc416d99fe46176670264b0..0de8a30c06a1fae54157513dd83feba02e09c59f 100644 (file)
@@ -1072,11 +1072,15 @@ static void l2cap_sock_teardown_cb(struct l2cap_chan *chan, int err)
        release_sock(sk);
 }
 
-static void l2cap_sock_state_change_cb(struct l2cap_chan *chan, int state)
+static void l2cap_sock_state_change_cb(struct l2cap_chan *chan, int state,
+                                      int err)
 {
        struct sock *sk = chan->data;
 
        sk->sk_state = state;
+
+       if (err)
+               sk->sk_err = err;
 }
 
 static struct sk_buff *l2cap_sock_alloc_skb_cb(struct l2cap_chan *chan,