Lines Matching refs:hci_pi
49 #define hci_pi(sk) ((struct hci_pinfo *) sk) macro
64 set_bit(nr, &hci_pi(sk)->flags); in hci_sock_set_flag()
69 clear_bit(nr, &hci_pi(sk)->flags); in hci_sock_clear_flag()
74 return test_bit(nr, &hci_pi(sk)->flags); in hci_sock_test_flag()
79 return hci_pi(sk)->channel; in hci_sock_get_channel()
84 return hci_pi(sk)->cookie; in hci_sock_get_cookie()
89 int id = hci_pi(sk)->cookie; in hci_sock_gen_cookie()
96 hci_pi(sk)->cookie = id; in hci_sock_gen_cookie()
97 get_task_comm(hci_pi(sk)->comm, current); in hci_sock_gen_cookie()
106 int id = hci_pi(sk)->cookie; in hci_sock_free_cookie()
109 hci_pi(sk)->cookie = 0xffffffff; in hci_sock_free_cookie()
159 flt = &hci_pi(sk)->filter; in is_filtered_packet()
203 if (sk->sk_state != BT_BOUND || hci_pi(sk)->hdev != hdev) in hci_send_to_sock()
210 if (hci_pi(sk)->channel == HCI_CHANNEL_RAW) { in hci_send_to_sock()
218 } else if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_send_to_sock()
275 if (hci_pi(sk)->channel != channel) in __hci_send_to_channel()
368 if (hci_pi(sk)->channel != HCI_CHANNEL_CONTROL) in hci_send_monitor_ctrl_event()
383 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in hci_send_monitor_ctrl_event()
492 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_open()
495 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_open()
521 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_open()
526 skb_put_data(skb, hci_pi(sk)->comm, TASK_COMM_LEN); in create_monitor_ctrl_open()
532 if (hci_pi(sk)->hdev) in create_monitor_ctrl_open()
533 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_open()
547 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_close()
550 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_close()
564 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_close()
570 if (hci_pi(sk)->hdev) in create_monitor_ctrl_close()
571 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_close()
590 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_command()
759 if (hci_pi(sk)->hdev == hdev) { in hci_sock_dev_event()
760 hci_pi(sk)->hdev = NULL; in hci_sock_dev_event()
834 hdev = hci_pi(sk)->hdev; in hci_sock_release()
836 switch (hci_pi(sk)->channel) { in hci_sock_release()
858 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_release()
924 struct hci_dev *hdev = hci_pi(sk)->hdev; in hci_sock_bound_ioctl()
975 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_ioctl()
1088 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1103 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1123 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1135 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1193 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1214 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1238 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1267 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1289 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1301 if (hci_pi(sk)->channel == HCI_CHANNEL_CONTROL) { in hci_sock_bind()
1357 hdev = hci_pi(sk)->hdev; in hci_sock_getname()
1365 haddr->hci_channel= hci_pi(sk)->channel; in hci_sock_getname()
1376 __u32 mask = hci_pi(sk)->cmsg_mask; in hci_sock_cmsg()
1424 if (hci_pi(sk)->channel == HCI_CHANNEL_LOGGING) in hci_sock_recvmsg()
1444 switch (hci_pi(sk)->channel) { in hci_sock_recvmsg()
1453 if (hci_mgmt_chan_find(hci_pi(sk)->channel)) in hci_sock_recvmsg()
1697 switch (hci_pi(sk)->channel) { in hci_sock_sendmsg()
1709 chan = __hci_mgmt_chan_find(hci_pi(sk)->channel); in hci_sock_sendmsg()
1719 hdev = hci_pi(sk)->hdev; in hci_sock_sendmsg()
1742 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_sendmsg()
1828 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_setsockopt()
1841 hci_pi(sk)->cmsg_mask |= HCI_CMSG_DIR; in hci_sock_setsockopt()
1843 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_DIR; in hci_sock_setsockopt()
1853 hci_pi(sk)->cmsg_mask |= HCI_CMSG_TSTAMP; in hci_sock_setsockopt()
1855 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_TSTAMP; in hci_sock_setsockopt()
1860 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt()
1881 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt()
1917 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_getsockopt()
1924 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_DIR) in hci_sock_getsockopt()
1934 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_TSTAMP) in hci_sock_getsockopt()
1945 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_getsockopt()