Lines Matching refs:hci_pi
49 #define hci_pi(sk) ((struct hci_pinfo *) sk) macro
65 struct hci_dev *hdev = hci_pi(sk)->hdev; in hci_hdev_from_sock()
76 set_bit(nr, &hci_pi(sk)->flags); in hci_sock_set_flag()
81 clear_bit(nr, &hci_pi(sk)->flags); in hci_sock_clear_flag()
86 return test_bit(nr, &hci_pi(sk)->flags); in hci_sock_test_flag()
91 return hci_pi(sk)->channel; in hci_sock_get_channel()
96 return hci_pi(sk)->cookie; in hci_sock_get_cookie()
101 int id = hci_pi(sk)->cookie; in hci_sock_gen_cookie()
108 hci_pi(sk)->cookie = id; in hci_sock_gen_cookie()
109 get_task_comm(hci_pi(sk)->comm, current); in hci_sock_gen_cookie()
118 int id = hci_pi(sk)->cookie; in hci_sock_free_cookie()
121 hci_pi(sk)->cookie = 0xffffffff; in hci_sock_free_cookie()
171 flt = &hci_pi(sk)->filter; in is_filtered_packet()
215 if (sk->sk_state != BT_BOUND || hci_pi(sk)->hdev != hdev) in hci_send_to_sock()
222 if (hci_pi(sk)->channel == HCI_CHANNEL_RAW) { in hci_send_to_sock()
231 } else if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_send_to_sock()
336 if (hci_pi(sk)->channel != channel) in __hci_send_to_channel()
437 if (hci_pi(sk)->channel != HCI_CHANNEL_CONTROL) in hci_send_monitor_ctrl_event()
452 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in hci_send_monitor_ctrl_event()
561 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_open()
564 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_open()
592 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_open()
597 skb_put_data(skb, hci_pi(sk)->comm, TASK_COMM_LEN); in create_monitor_ctrl_open()
603 if (hci_pi(sk)->hdev) in create_monitor_ctrl_open()
604 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_open()
618 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_close()
621 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_close()
637 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_close()
643 if (hci_pi(sk)->hdev) in create_monitor_ctrl_close()
644 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_close()
665 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_command()
835 if (hci_pi(sk)->hdev == hdev) { in hci_sock_dev_event()
907 switch (hci_pi(sk)->channel) { in hci_sock_release()
928 hdev = hci_pi(sk)->hdev; in hci_sock_release()
930 if (hci_pi(sk)->channel == HCI_CHANNEL_USER && in hci_sock_release()
1075 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_ioctl()
1208 hdev = hci_pi(sk)->hdev; in hci_sock_bind()
1210 hci_pi(sk)->hdev = NULL; in hci_sock_bind()
1223 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1238 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1258 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1270 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1328 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1349 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1373 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1402 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1424 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1436 if (hci_pi(sk)->channel == HCI_CHANNEL_CONTROL) { in hci_sock_bind()
1471 if (!hci_pi(sk)->mtu) in hci_sock_bind()
1472 hci_pi(sk)->mtu = HCI_MAX_FRAME_SIZE; in hci_sock_bind()
1504 haddr->hci_channel= hci_pi(sk)->channel; in hci_sock_getname()
1515 __u8 mask = hci_pi(sk)->cmsg_mask; in hci_sock_cmsg()
1563 if (hci_pi(sk)->channel == HCI_CHANNEL_LOGGING) in hci_sock_recvmsg()
1583 switch (hci_pi(sk)->channel) { in hci_sock_recvmsg()
1592 if (hci_mgmt_chan_find(hci_pi(sk)->channel)) in hci_sock_recvmsg()
1809 if (len < 4 || len > hci_pi(sk)->mtu) in hci_sock_sendmsg()
1818 switch (hci_pi(sk)->channel) { in hci_sock_sendmsg()
1830 chan = __hci_mgmt_chan_find(hci_pi(sk)->channel); in hci_sock_sendmsg()
1854 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_sendmsg()
1939 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_setsockopt_old()
1951 hci_pi(sk)->cmsg_mask |= HCI_CMSG_DIR; in hci_sock_setsockopt_old()
1953 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_DIR; in hci_sock_setsockopt_old()
1962 hci_pi(sk)->cmsg_mask |= HCI_CMSG_TSTAMP; in hci_sock_setsockopt_old()
1964 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_TSTAMP; in hci_sock_setsockopt_old()
1969 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt_old()
1988 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt_old()
2028 switch (hci_pi(sk)->channel) { in hci_sock_setsockopt()
2042 hci_pi(sk)->mtu = opt; in hci_sock_setsockopt()
2069 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_getsockopt_old()
2076 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_DIR) in hci_sock_getsockopt_old()
2086 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_TSTAMP) in hci_sock_getsockopt_old()
2097 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_getsockopt_old()
2141 if (put_user(hci_pi(sk)->mtu, (u16 __user *)optval)) in hci_sock_getsockopt()