Lines Matching refs:hdev

48 	struct hci_dev *hdev;  member
57 static int vhci_open_dev(struct hci_dev *hdev) in vhci_open_dev() argument
62 static int vhci_close_dev(struct hci_dev *hdev) in vhci_close_dev() argument
64 struct vhci_data *data = hci_get_drvdata(hdev); in vhci_close_dev()
71 static int vhci_flush(struct hci_dev *hdev) in vhci_flush() argument
73 struct vhci_data *data = hci_get_drvdata(hdev); in vhci_flush()
80 static int vhci_send_frame(struct hci_dev *hdev, struct sk_buff *skb) in vhci_send_frame() argument
82 struct vhci_data *data = hci_get_drvdata(hdev); in vhci_send_frame()
93 struct hci_dev *hdev; in __vhci_create_device() local
97 if (data->hdev) in __vhci_create_device()
114 hdev = hci_alloc_dev(); in __vhci_create_device()
115 if (!hdev) { in __vhci_create_device()
120 data->hdev = hdev; in __vhci_create_device()
122 hdev->bus = HCI_VIRTUAL; in __vhci_create_device()
123 hdev->dev_type = dev_type; in __vhci_create_device()
124 hci_set_drvdata(hdev, data); in __vhci_create_device()
126 hdev->open = vhci_open_dev; in __vhci_create_device()
127 hdev->close = vhci_close_dev; in __vhci_create_device()
128 hdev->flush = vhci_flush; in __vhci_create_device()
129 hdev->send = vhci_send_frame; in __vhci_create_device()
133 set_bit(HCI_QUIRK_EXTERNAL_CONFIG, &hdev->quirks); in __vhci_create_device()
137 set_bit(HCI_QUIRK_RAW_DEVICE, &hdev->quirks); in __vhci_create_device()
139 if (hci_register_dev(hdev) < 0) { in __vhci_create_device()
141 hci_free_dev(hdev); in __vhci_create_device()
142 data->hdev = NULL; in __vhci_create_device()
151 put_unaligned_le16(hdev->id, skb_put(skb, 2)); in __vhci_create_device()
196 if (!data->hdev) { in vhci_get_user()
203 ret = hci_recv_frame(data->hdev, skb); in vhci_get_user()
242 if (!data->hdev) in vhci_put_user()
245 data->hdev->stat.byte_tx += len; in vhci_put_user()
249 data->hdev->stat.cmd_tx++; in vhci_put_user()
252 data->hdev->stat.acl_tx++; in vhci_put_user()
255 data->hdev->stat.sco_tx++; in vhci_put_user()
347 struct hci_dev *hdev; in vhci_release() local
351 hdev = data->hdev; in vhci_release()
353 if (hdev) { in vhci_release()
354 hci_unregister_dev(hdev); in vhci_release()
355 hci_free_dev(hdev); in vhci_release()