Lines Matching refs:hcp_ew
53 struct hcp_exec_waiter *hcp_ew = (struct hcp_exec_waiter *)context; in nfc_hci_execute_cb() local
57 hcp_ew->exec_result = err; in nfc_hci_execute_cb()
58 if (hcp_ew->exec_result == 0) in nfc_hci_execute_cb()
59 hcp_ew->result_skb = skb; in nfc_hci_execute_cb()
62 hcp_ew->exec_complete = true; in nfc_hci_execute_cb()
64 wake_up(hcp_ew->wq); in nfc_hci_execute_cb()
72 struct hcp_exec_waiter hcp_ew; in nfc_hci_execute_cmd() local
73 hcp_ew.wq = &ew_wq; in nfc_hci_execute_cmd()
74 hcp_ew.exec_complete = false; in nfc_hci_execute_cmd()
75 hcp_ew.result_skb = NULL; in nfc_hci_execute_cmd()
83 hcp_ew.exec_result = nfc_hci_hcp_message_tx(hdev, pipe, in nfc_hci_execute_cmd()
86 nfc_hci_execute_cb, &hcp_ew, in nfc_hci_execute_cmd()
88 if (hcp_ew.exec_result < 0) in nfc_hci_execute_cmd()
89 return hcp_ew.exec_result; in nfc_hci_execute_cmd()
91 wait_event(ew_wq, hcp_ew.exec_complete == true); in nfc_hci_execute_cmd()
93 if (hcp_ew.exec_result == 0) { in nfc_hci_execute_cmd()
95 *skb = hcp_ew.result_skb; in nfc_hci_execute_cmd()
97 kfree_skb(hcp_ew.result_skb); in nfc_hci_execute_cmd()
100 return hcp_ew.exec_result; in nfc_hci_execute_cmd()