Lines Matching refs:hci_pi

45 #define hci_pi(sk) ((struct hci_pinfo *) sk)  macro
58 set_bit(nr, &hci_pi(sk)->flags); in hci_sock_set_flag()
63 clear_bit(nr, &hci_pi(sk)->flags); in hci_sock_clear_flag()
68 return test_bit(nr, &hci_pi(sk)->flags); in hci_sock_test_flag()
73 return hci_pi(sk)->channel; in hci_sock_get_channel()
121 flt = &hci_pi(sk)->filter; in is_filtered_packet()
165 if (sk->sk_state != BT_BOUND || hci_pi(sk)->hdev != hdev) in hci_send_to_sock()
172 if (hci_pi(sk)->channel == HCI_CHANNEL_RAW) { in hci_send_to_sock()
180 } else if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_send_to_sock()
239 if (hci_pi(sk)->channel != channel) in hci_send_to_channel()
487 if (hci_pi(sk)->hdev == hdev) { in hci_sock_dev_event()
488 hci_pi(sk)->hdev = NULL; in hci_sock_dev_event()
561 hdev = hci_pi(sk)->hdev; in hci_sock_release()
563 if (hci_pi(sk)->channel == HCI_CHANNEL_MONITOR) in hci_sock_release()
569 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_release()
635 struct hci_dev *hdev = hci_pi(sk)->hdev; in hci_sock_bound_ioctl()
686 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_ioctl()
777 if (hci_pi(sk)->hdev) { in hci_sock_bind()
792 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
796 if (hci_pi(sk)->hdev) { in hci_sock_bind()
856 hci_pi(sk)->hdev = hdev; in hci_sock_bind()
918 hci_pi(sk)->channel = haddr.hci_channel; in hci_sock_bind()
941 hdev = hci_pi(sk)->hdev; in hci_sock_getname()
950 haddr->hci_channel= hci_pi(sk)->channel; in hci_sock_getname()
960 __u32 mask = hci_pi(sk)->cmsg_mask; in hci_sock_cmsg()
1023 switch (hci_pi(sk)->channel) { in hci_sock_recvmsg()
1032 if (hci_mgmt_chan_find(hci_pi(sk)->channel)) in hci_sock_recvmsg()
1175 switch (hci_pi(sk)->channel) { in hci_sock_sendmsg()
1184 chan = __hci_mgmt_chan_find(hci_pi(sk)->channel); in hci_sock_sendmsg()
1194 hdev = hci_pi(sk)->hdev; in hci_sock_sendmsg()
1217 if (hci_pi(sk)->channel == HCI_CHANNEL_USER) { in hci_sock_sendmsg()
1295 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_setsockopt()
1308 hci_pi(sk)->cmsg_mask |= HCI_CMSG_DIR; in hci_sock_setsockopt()
1310 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_DIR; in hci_sock_setsockopt()
1320 hci_pi(sk)->cmsg_mask |= HCI_CMSG_TSTAMP; in hci_sock_setsockopt()
1322 hci_pi(sk)->cmsg_mask &= ~HCI_CMSG_TSTAMP; in hci_sock_setsockopt()
1327 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt()
1348 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_setsockopt()
1381 if (hci_pi(sk)->channel != HCI_CHANNEL_RAW) { in hci_sock_getsockopt()
1388 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_DIR) in hci_sock_getsockopt()
1398 if (hci_pi(sk)->cmsg_mask & HCI_CMSG_TSTAMP) in hci_sock_getsockopt()
1409 struct hci_filter *f = &hci_pi(sk)->filter; in hci_sock_getsockopt()