Bluetooth: Use explicit header and body length for L2CAP SKB allocation
[deliverable/linux.git] / net / bluetooth / l2cap_sock.c
index d95964c9f91eaa455f4f8edd139fc6c1c7697217..55215ebf6547a1e5875a1559385e898981f15757 100644 (file)
@@ -1292,6 +1292,7 @@ static void l2cap_sock_state_change_cb(struct l2cap_chan *chan, int state,
 }
 
 static struct sk_buff *l2cap_sock_alloc_skb_cb(struct l2cap_chan *chan,
+                                              unsigned long hdr_len,
                                               unsigned long len, int nb)
 {
        struct sock *sk = chan->data;
@@ -1299,7 +1300,7 @@ static struct sk_buff *l2cap_sock_alloc_skb_cb(struct l2cap_chan *chan,
        int err;
 
        l2cap_chan_unlock(chan);
-       skb = bt_skb_send_alloc(sk, len, nb, &err);
+       skb = bt_skb_send_alloc(sk, hdr_len + len, nb, &err);
        l2cap_chan_lock(chan);
 
        if (!skb)
This page took 0.029057 seconds and 5 git commands to generate.