af_bluetooth.c (464c702fb9374ff8f3f816f24fb7ac719dd20e1e) af_bluetooth.c (3f19ffb2f924db5b0925c77818d18ac1f6f08a44)
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4
5 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License version 2 as

--- 319 unchanged lines hidden (view full) ---

328 err = skb_copy_datagram_msg(skb, 0, msg, copied);
329 if (err == 0) {
330 sock_recv_cmsgs(msg, sk, skb);
331
332 if (msg->msg_name && bt_sk(sk)->skb_msg_name)
333 bt_sk(sk)->skb_msg_name(skb, msg->msg_name,
334 &msg->msg_namelen);
335
1/*
2 BlueZ - Bluetooth protocol stack for Linux
3 Copyright (C) 2000-2001 Qualcomm Incorporated
4
5 Written 2000,2001 by Maxim Krasnyansky <maxk@qualcomm.com>
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License version 2 as

--- 319 unchanged lines hidden (view full) ---

328 err = skb_copy_datagram_msg(skb, 0, msg, copied);
329 if (err == 0) {
330 sock_recv_cmsgs(msg, sk, skb);
331
332 if (msg->msg_name && bt_sk(sk)->skb_msg_name)
333 bt_sk(sk)->skb_msg_name(skb, msg->msg_name,
334 &msg->msg_namelen);
335
336 if (bt_sk(sk)->skb_put_cmsg)
337 bt_sk(sk)->skb_put_cmsg(skb, msg, sk);
336 if (test_bit(BT_SK_PKT_STATUS, &bt_sk(sk)->flags)) {
337 u8 pkt_status = hci_skb_pkt_status(skb);
338
339 put_cmsg(msg, SOL_BLUETOOTH, BT_SCM_PKT_STATUS,
340 sizeof(pkt_status), &pkt_status);
341 }
338 }
339
340 skb_free_datagram(sk, skb);
341
342 if (flags & MSG_TRUNC)
343 copied = skblen;
344
345 return err ? : copied;

--- 507 unchanged lines hidden ---
342 }
343
344 skb_free_datagram(sk, skb);
345
346 if (flags & MSG_TRUNC)
347 copied = skblen;
348
349 return err ? : copied;

--- 507 unchanged lines hidden ---