Lines Matching refs:cmd
37 struct ccp_cmd *cmd; member
91 int ccp_enqueue_cmd(struct ccp_cmd *cmd) in ccp_enqueue_cmd() argument
102 if (!cmd->callback) in ccp_enqueue_cmd()
105 cmd->ccp = ccp; in ccp_enqueue_cmd()
113 if (cmd->flags & CCP_CMD_MAY_BACKLOG) in ccp_enqueue_cmd()
114 list_add_tail(&cmd->entry, &ccp->backlog); in ccp_enqueue_cmd()
118 list_add_tail(&cmd->entry, &ccp->cmd); in ccp_enqueue_cmd()
143 struct ccp_cmd *cmd = container_of(work, struct ccp_cmd, work); in ccp_do_cmd_backlog() local
144 struct ccp_device *ccp = cmd->ccp; in ccp_do_cmd_backlog()
148 cmd->callback(cmd->data, -EINPROGRESS); in ccp_do_cmd_backlog()
153 list_add_tail(&cmd->entry, &ccp->cmd); in ccp_do_cmd_backlog()
173 struct ccp_cmd *cmd = NULL; in ccp_dequeue_cmd() local
193 cmd = list_first_entry(&ccp->cmd, struct ccp_cmd, entry); in ccp_dequeue_cmd()
194 list_del(&cmd->entry); in ccp_dequeue_cmd()
212 return cmd; in ccp_dequeue_cmd()
218 struct ccp_cmd *cmd = tdata->cmd; in ccp_do_cmd_complete() local
220 cmd->callback(cmd->data, cmd->ret); in ccp_do_cmd_complete()
227 struct ccp_cmd *cmd; in ccp_cmd_queue_thread() local
239 cmd = ccp_dequeue_cmd(cmd_q); in ccp_cmd_queue_thread()
240 if (!cmd) in ccp_cmd_queue_thread()
246 cmd->ret = ccp_run_cmd(cmd_q, cmd); in ccp_cmd_queue_thread()
249 tdata.cmd = cmd; in ccp_cmd_queue_thread()
303 INIT_LIST_HEAD(&ccp->cmd); in ccp_alloc_struct()
470 struct ccp_cmd *cmd; in ccp_destroy() local
507 while (!list_empty(&ccp->cmd)) { in ccp_destroy()
509 cmd = list_first_entry(&ccp->cmd, struct ccp_cmd, entry); in ccp_destroy()
510 list_del(&cmd->entry); in ccp_destroy()
511 cmd->callback(cmd->data, -ENODEV); in ccp_destroy()
515 cmd = list_first_entry(&ccp->backlog, struct ccp_cmd, entry); in ccp_destroy()
516 list_del(&cmd->entry); in ccp_destroy()
517 cmd->callback(cmd->data, -ENODEV); in ccp_destroy()