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()
289 if (hci_pi(sk)->channel != channel) in __hci_send_to_channel()
388 if (hci_pi(sk)->channel != HCI_CHANNEL_CONTROL) in hci_send_monitor_ctrl_event()
403 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in hci_send_monitor_ctrl_event()
511 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_open()
514 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_open()
540 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_open()
545 skb_put_data(skb, hci_pi(sk)->comm, TASK_COMM_LEN); in create_monitor_ctrl_open()
551 if (hci_pi(sk)->hdev) in create_monitor_ctrl_open()
552 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_open()
566 if (!hci_pi(sk)->cookie) in create_monitor_ctrl_close()
569 switch (hci_pi(sk)->channel) { in create_monitor_ctrl_close()
583 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_close()
589 if (hci_pi(sk)->hdev) in create_monitor_ctrl_close()
590 hdr->index = cpu_to_le16(hci_pi(sk)->hdev->id); in create_monitor_ctrl_close()
609 put_unaligned_le32(hci_pi(sk)->cookie, skb_put(skb, 4)); in create_monitor_ctrl_command()
777 if (hci_pi(sk)->hdev == hdev) { in hci_sock_dev_event()
849 switch (hci_pi(sk)->channel) { in hci_sock_release()
870 hdev = hci_pi(sk)->hdev; in hci_sock_release()
872 if (hci_pi(sk)->channel == HCI_CHANNEL_USER && in hci_sock_release()
992 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_ioctl()
1118 hdev = hci_pi(sk)->hdev; in hci_sock_bind()
1120 hci_pi(sk)->hdev = NULL; in hci_sock_bind()
1133 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1148 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1168 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1180 if (hci_pi(sk)->hdev) { in hci_sock_bind()
1238 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1259 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
1283 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1312 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1334 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
1346 if (hci_pi(sk)->channel == HCI_CHANNEL_CONTROL) { in hci_sock_bind()
1381 if (!hci_pi(sk)->mtu) in hci_sock_bind()
1382 hci_pi(sk)->mtu = HCI_MAX_FRAME_SIZE; in hci_sock_bind()
1414 haddr->hci_channel= hci_pi(sk)->channel; in hci_sock_getname()
1425 __u8 mask = hci_pi(sk)->cmsg_mask; in hci_sock_cmsg()
1472 if (hci_pi(sk)->channel == HCI_CHANNEL_LOGGING) in hci_sock_recvmsg()
1492 switch (hci_pi(sk)->channel) { in hci_sock_recvmsg()
1501 if (hci_mgmt_chan_find(hci_pi(sk)->channel)) in hci_sock_recvmsg()
1713 if (len < 4 || len > hci_pi(sk)->mtu) in hci_sock_sendmsg()
1722 switch (hci_pi(sk)->channel) { in hci_sock_sendmsg()
1734 chan = __hci_mgmt_chan_find(hci_pi(sk)->channel); in hci_sock_sendmsg()
1758 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_sendmsg()
1843 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_setsockopt_old()
1856 hci_pi(sk)->cmsg_mask |= HCI_CMSG_DIR; in hci_sock_setsockopt_old()
1858 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_DIR; in hci_sock_setsockopt_old()
1868 hci_pi(sk)->cmsg_mask |= HCI_CMSG_TSTAMP; in hci_sock_setsockopt_old()
1870 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_TSTAMP; in hci_sock_setsockopt_old()
1875 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt_old()
1896 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt_old()
1936 switch (hci_pi(sk)->channel) { in hci_sock_setsockopt()
1951 hci_pi(sk)->mtu = opt; in hci_sock_setsockopt()
1978 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_getsockopt_old()
1985 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_DIR) in hci_sock_getsockopt_old()
1995 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_TSTAMP) in hci_sock_getsockopt_old()
2006 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_getsockopt_old()
2050 if (put_user(hci_pi(sk)->mtu, (u16 __user *)optval)) in hci_sock_getsockopt()