Lines Matching defs:hdev
90 void hci_send_to_sock(struct hci_dev *hdev, struct sk_buff *skb)
95 BT_DBG("hdev %p len %d", hdev, skb->len);
102 if (sk->sk_state != BT_BOUND || hci_pi(sk)->hdev != hdev)
147 struct hci_dev *hdev;
154 hdev = hci_pi(sk)->hdev;
158 if (hdev) {
159 atomic_dec(&hdev->promisc);
160 hci_dev_put(hdev);
175 struct hci_dev *hdev = hci_pi(sk)->hdev;
177 if (!hdev)
185 if (test_bit(HCI_QUIRK_RAW_DEVICE, &hdev->quirks))
189 set_bit(HCI_RAW, &hdev->flags);
191 clear_bit(HCI_RAW, &hdev->flags);
200 set_bit(HCI_SECMGR, &hdev->flags);
202 clear_bit(HCI_SECMGR, &hdev->flags);
207 return hci_get_conn_info(hdev, (void __user *)arg);
210 if (hdev->ioctl)
211 return hdev->ioctl(hdev, cmd, arg);
281 struct hci_dev *hdev = NULL;
291 if (hci_pi(sk)->hdev) {
297 if (!(hdev = hci_dev_get(haddr->hci_dev))) {
302 atomic_inc(&hdev->promisc);
305 hci_pi(sk)->hdev = hdev;
317 struct hci_dev *hdev = hci_pi(sk)->hdev;
321 if (!hdev)
328 haddr->hci_dev = hdev->id;
392 struct hci_dev *hdev;
409 if (!(hdev = hci_pi(sk)->hdev)) {
424 skb->dev = (void *) hdev;
438 if (test_bit(HCI_RAW, &hdev->flags) || (ogf == OGF_VENDOR_CMD)) {
439 skb_queue_tail(&hdev->raw_q, skb);
440 hci_sched_tx(hdev);
442 skb_queue_tail(&hdev->cmd_q, skb);
443 hci_sched_cmd(hdev);
451 skb_queue_tail(&hdev->raw_q, skb);
452 hci_sched_tx(hdev);
651 struct hci_dev *hdev = (struct hci_dev *) ptr;
654 BT_DBG("hdev %s event %ld", hdev->name, event);
658 ev.dev_id = hdev->id;
670 if (hci_pi(sk)->hdev == hdev) {
671 hci_pi(sk)->hdev = NULL;
676 hci_dev_put(hdev);