Lines Matching refs:hdev
14 int hci_drv_cmd_status(struct hci_dev *hdev, u16 cmd, u8 status) in hci_drv_cmd_status() argument
34 return hci_recv_frame(hdev, skb); in hci_drv_cmd_status()
38 int hci_drv_cmd_complete(struct hci_dev *hdev, u16 cmd, u8 status, void *rp, in hci_drv_cmd_complete() argument
61 return hci_recv_frame(hdev, skb); in hci_drv_cmd_complete()
65 int hci_drv_process_cmd(struct hci_dev *hdev, struct sk_buff *skb) in hci_drv_process_cmd() argument
83 if (!hdev->hci_drv) in hci_drv_process_cmd()
84 return hci_drv_cmd_status(hdev, opcode, in hci_drv_process_cmd()
88 if (opcode < hdev->hci_drv->common_handler_count) in hci_drv_process_cmd()
89 handler = &hdev->hci_drv->common_handlers[opcode]; in hci_drv_process_cmd()
91 if (ocf < hdev->hci_drv->specific_handler_count) in hci_drv_process_cmd()
92 handler = &hdev->hci_drv->specific_handlers[ocf]; in hci_drv_process_cmd()
96 return hci_drv_cmd_status(hdev, opcode, in hci_drv_process_cmd()
100 return hci_drv_cmd_status(hdev, opcode, in hci_drv_process_cmd()
103 return handler->func(hdev, skb->data, len); in hci_drv_process_cmd()