Lines Matching refs:hcp_ew
41 struct hcp_exec_waiter *hcp_ew = (struct hcp_exec_waiter *)context; in nfc_hci_execute_cb() local
45 hcp_ew->exec_result = err; in nfc_hci_execute_cb()
46 if (hcp_ew->exec_result == 0) in nfc_hci_execute_cb()
47 hcp_ew->result_skb = skb; in nfc_hci_execute_cb()
50 hcp_ew->exec_complete = true; in nfc_hci_execute_cb()
52 wake_up(hcp_ew->wq); in nfc_hci_execute_cb()
60 struct hcp_exec_waiter hcp_ew; in nfc_hci_execute_cmd() local
61 hcp_ew.wq = &ew_wq; in nfc_hci_execute_cmd()
62 hcp_ew.exec_complete = false; in nfc_hci_execute_cmd()
63 hcp_ew.result_skb = NULL; in nfc_hci_execute_cmd()
71 hcp_ew.exec_result = nfc_hci_hcp_message_tx(hdev, pipe, in nfc_hci_execute_cmd()
74 nfc_hci_execute_cb, &hcp_ew, in nfc_hci_execute_cmd()
76 if (hcp_ew.exec_result < 0) in nfc_hci_execute_cmd()
77 return hcp_ew.exec_result; in nfc_hci_execute_cmd()
79 wait_event(ew_wq, hcp_ew.exec_complete == true); in nfc_hci_execute_cmd()
81 if (hcp_ew.exec_result == 0) { in nfc_hci_execute_cmd()
83 *skb = hcp_ew.result_skb; in nfc_hci_execute_cmd()
85 kfree_skb(hcp_ew.result_skb); in nfc_hci_execute_cmd()
88 return hcp_ew.exec_result; in nfc_hci_execute_cmd()