• Home
  • Raw
  • Download

Lines Matching refs:cmd

121 	struct digital_cmd *cmd;  in digital_wq_cmd_complete()  local
128 cmd = list_first_entry_or_null(&ddev->cmd_queue, struct digital_cmd, in digital_wq_cmd_complete()
130 if (!cmd) { in digital_wq_cmd_complete()
135 list_del(&cmd->queue); in digital_wq_cmd_complete()
139 if (!IS_ERR(cmd->resp)) in digital_wq_cmd_complete()
141 cmd->resp->data, cmd->resp->len, false); in digital_wq_cmd_complete()
143 cmd->cmd_cb(ddev, cmd->cb_context, cmd->resp); in digital_wq_cmd_complete()
145 kfree(cmd->mdaa_params); in digital_wq_cmd_complete()
146 kfree(cmd); in digital_wq_cmd_complete()
154 struct digital_cmd *cmd = arg; in digital_send_cmd_complete() local
156 cmd->resp = resp; in digital_send_cmd_complete()
164 struct digital_cmd *cmd; in digital_wq_cmd() local
172 cmd = list_first_entry_or_null(&ddev->cmd_queue, struct digital_cmd, in digital_wq_cmd()
174 if (!cmd || cmd->pending) { in digital_wq_cmd()
179 cmd->pending = 1; in digital_wq_cmd()
183 if (cmd->req) in digital_wq_cmd()
185 cmd->req->data, cmd->req->len, false); in digital_wq_cmd()
187 switch (cmd->type) { in digital_wq_cmd()
189 rc = ddev->ops->in_send_cmd(ddev, cmd->req, cmd->timeout, in digital_wq_cmd()
190 digital_send_cmd_complete, cmd); in digital_wq_cmd()
194 rc = ddev->ops->tg_send_cmd(ddev, cmd->req, cmd->timeout, in digital_wq_cmd()
195 digital_send_cmd_complete, cmd); in digital_wq_cmd()
199 rc = ddev->ops->tg_listen(ddev, cmd->timeout, in digital_wq_cmd()
200 digital_send_cmd_complete, cmd); in digital_wq_cmd()
204 params = cmd->mdaa_params; in digital_wq_cmd()
206 rc = ddev->ops->tg_listen_mdaa(ddev, params, cmd->timeout, in digital_wq_cmd()
207 digital_send_cmd_complete, cmd); in digital_wq_cmd()
211 rc = ddev->ops->tg_listen_md(ddev, cmd->timeout, in digital_wq_cmd()
212 digital_send_cmd_complete, cmd); in digital_wq_cmd()
216 pr_err("Unknown cmd type %d\n", cmd->type); in digital_wq_cmd()
226 list_del(&cmd->queue); in digital_wq_cmd()
229 kfree_skb(cmd->req); in digital_wq_cmd()
230 kfree(cmd->mdaa_params); in digital_wq_cmd()
231 kfree(cmd); in digital_wq_cmd()
241 struct digital_cmd *cmd; in digital_send_cmd() local
243 cmd = kzalloc(sizeof(struct digital_cmd), GFP_KERNEL); in digital_send_cmd()
244 if (!cmd) in digital_send_cmd()
247 cmd->type = cmd_type; in digital_send_cmd()
248 cmd->timeout = timeout; in digital_send_cmd()
249 cmd->req = skb; in digital_send_cmd()
250 cmd->mdaa_params = params; in digital_send_cmd()
251 cmd->cmd_cb = cmd_cb; in digital_send_cmd()
252 cmd->cb_context = cb_context; in digital_send_cmd()
253 INIT_LIST_HEAD(&cmd->queue); in digital_send_cmd()
256 list_add_tail(&cmd->queue, &ddev->cmd_queue); in digital_send_cmd()
835 struct digital_cmd *cmd, *n; in nfc_digital_unregister_device() local
847 list_for_each_entry_safe(cmd, n, &ddev->cmd_queue, queue) { in nfc_digital_unregister_device()
848 list_del(&cmd->queue); in nfc_digital_unregister_device()
854 if (cmd->cmd_cb) in nfc_digital_unregister_device()
855 cmd->cmd_cb(ddev, cmd->cb_context, ERR_PTR(-ENODEV)); in nfc_digital_unregister_device()
857 kfree(cmd->mdaa_params); in nfc_digital_unregister_device()
858 kfree(cmd); in nfc_digital_unregister_device()