Lines Matching refs:cmd
46 struct ccp_cmd *cmd; member
289 int ccp_enqueue_cmd(struct ccp_cmd *cmd) in ccp_enqueue_cmd() argument
297 ccp = cmd->ccp ? cmd->ccp : ccp_get_device(); in ccp_enqueue_cmd()
303 if (!cmd->callback) in ccp_enqueue_cmd()
306 cmd->ccp = ccp; in ccp_enqueue_cmd()
313 if (cmd->flags & CCP_CMD_MAY_BACKLOG) { in ccp_enqueue_cmd()
315 list_add_tail(&cmd->entry, &ccp->backlog); in ccp_enqueue_cmd()
322 list_add_tail(&cmd->entry, &ccp->cmd); in ccp_enqueue_cmd()
347 struct ccp_cmd *cmd = container_of(work, struct ccp_cmd, work); in ccp_do_cmd_backlog() local
348 struct ccp_device *ccp = cmd->ccp; in ccp_do_cmd_backlog()
352 cmd->callback(cmd->data, -EINPROGRESS); in ccp_do_cmd_backlog()
357 list_add_tail(&cmd->entry, &ccp->cmd); in ccp_do_cmd_backlog()
377 struct ccp_cmd *cmd = NULL; in ccp_dequeue_cmd() local
397 cmd = list_first_entry(&ccp->cmd, struct ccp_cmd, entry); in ccp_dequeue_cmd()
398 list_del(&cmd->entry); in ccp_dequeue_cmd()
416 return cmd; in ccp_dequeue_cmd()
422 struct ccp_cmd *cmd = tdata->cmd; in ccp_do_cmd_complete() local
424 cmd->callback(cmd->data, cmd->ret); in ccp_do_cmd_complete()
437 struct ccp_cmd *cmd; in ccp_cmd_queue_thread() local
449 cmd = ccp_dequeue_cmd(cmd_q); in ccp_cmd_queue_thread()
450 if (!cmd) in ccp_cmd_queue_thread()
456 cmd->ret = ccp_run_cmd(cmd_q, cmd); in ccp_cmd_queue_thread()
459 tdata.cmd = cmd; in ccp_cmd_queue_thread()
487 INIT_LIST_HEAD(&ccp->cmd); in ccp_alloc_struct()