Lines Matching refs:hci_pi
49 #define hci_pi(sk) ((struct hci_pinfo *) sk)
64 struct hci_dev *hdev = hci_pi(sk)->hdev;
75 set_bit(nr, &hci_pi(sk)->flags);
80 clear_bit(nr, &hci_pi(sk)->flags);
85 return test_bit(nr, &hci_pi(sk)->flags);
90 return hci_pi(sk)->channel;
95 return hci_pi(sk)->cookie;
100 int id = hci_pi(sk)->cookie;
107 hci_pi(sk)->cookie = id;
108 get_task_comm(hci_pi(sk)->comm, current);
117 int id = hci_pi(sk)->cookie;
120 hci_pi(sk)->cookie = 0xffffffff;
170 flt = &hci_pi(sk)->filter;
214 if (sk->sk_state != BT_BOUND || hci_pi(sk)->hdev != hdev)
221 if (hci_pi(sk)->channel == HCI_CHANNEL_RAW) {
230 } else if (hci_pi(sk)->channel == HCI_CHANNEL_USER) {
288 if (hci_pi(sk)->channel != channel)
387 if (hci_pi(sk)->channel != HCI_CHANNEL_CONTROL)
402 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4));
511 if (!hci_pi(sk)->cookie)
514 switch (hci_pi(sk)->channel) {
540 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4));
545 skb_put_data(skb, hci_pi(sk)->comm, TASK_COMM_LEN);
551 if (hci_pi(sk)->hdev)
552 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id);
566 if (!hci_pi(sk)->cookie)
569 switch (hci_pi(sk)->channel) {
583 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4));
589 if (hci_pi(sk)->hdev)
590 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id);
609 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4));
777 if (hci_pi(sk)->hdev == hdev) {
849 switch (hci_pi(sk)->channel) {
870 hdev = hci_pi(sk)->hdev;
872 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) {
1014 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
1147 hdev = hci_pi(sk)->hdev;
1149 hci_pi(sk)->hdev = NULL;
1162 if (hci_pi(sk)->hdev) {
1177 hci_pi(sk)->channel = haddr.hci_channel;
1197 hci_pi(sk)->hdev = hdev;
1209 if (hci_pi(sk)->hdev) {
1267 hci_pi(sk)->channel = haddr.hci_channel;
1288 hci_pi(sk)->hdev = hdev;
1312 hci_pi(sk)->channel = haddr.hci_channel;
1341 hci_pi(sk)->channel = haddr.hci_channel;
1363 hci_pi(sk)->channel = haddr.hci_channel;
1375 if (hci_pi(sk)->channel == HCI_CHANNEL_CONTROL) {
1439 haddr->hci_channel= hci_pi(sk)->channel;
1450 __u8 mask = hci_pi(sk)->cmsg_mask;
1498 if (hci_pi(sk)->channel == HCI_CHANNEL_LOGGING)
1518 switch (hci_pi(sk)->channel) {
1527 if (hci_mgmt_chan_find(hci_pi(sk)->channel))
1773 switch (hci_pi(sk)->channel) {
1785 chan = __hci_mgmt_chan_find(hci_pi(sk)->channel);
1818 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) {
1906 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
1919 hci_pi(sk)->cmsg_mask |= HCI_CMSG_DIR;
1921 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_DIR;
1931 hci_pi(sk)->cmsg_mask |= HCI_CMSG_TSTAMP;
1933 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_TSTAMP;
1938 struct hci_filter *f = &hci_pi(sk)->filter;
1959 struct hci_filter *f = &hci_pi(sk)->filter;
1995 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) {
2002 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_DIR)
2012 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_TSTAMP)
2023 struct hci_filter *f = &hci_pi(sk)->filter;