Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: L2CAP: Add get_peer_pid callback

This adds a callback to read the socket pid.

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

authored by

Luiz Augusto von Dentz and committed by
Marcel Holtmann
b48596d1 2d186fcd

+9
+1
include/net/bluetooth/l2cap.h
··· 660 660 void (*suspend) (struct l2cap_chan *chan); 661 661 void (*set_shutdown) (struct l2cap_chan *chan); 662 662 long (*get_sndtimeo) (struct l2cap_chan *chan); 663 + struct pid *(*get_peer_pid) (struct l2cap_chan *chan); 663 664 struct sk_buff *(*alloc_skb) (struct l2cap_chan *chan, 664 665 unsigned long hdr_len, 665 666 unsigned long len, int nb);
+8
net/bluetooth/l2cap_sock.c
··· 1504 1504 return sk->sk_sndtimeo; 1505 1505 } 1506 1506 1507 + static struct pid *l2cap_sock_get_peer_pid_cb(struct l2cap_chan *chan) 1508 + { 1509 + struct sock *sk = chan->data; 1510 + 1511 + return sk->sk_peer_pid; 1512 + } 1513 + 1507 1514 static void l2cap_sock_suspend_cb(struct l2cap_chan *chan) 1508 1515 { 1509 1516 struct sock *sk = chan->data; ··· 1532 1525 .suspend = l2cap_sock_suspend_cb, 1533 1526 .set_shutdown = l2cap_sock_set_shutdown_cb, 1534 1527 .get_sndtimeo = l2cap_sock_get_sndtimeo_cb, 1528 + .get_peer_pid = l2cap_sock_get_peer_pid_cb, 1535 1529 .alloc_skb = l2cap_sock_alloc_skb_cb, 1536 1530 }; 1537 1531