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 --- |