Lines Matching refs:crypto_cmd
76 struct ccp_crypto_cmd *crypto_cmd; member
89 struct ccp_crypto_cmd *crypto_cmd, struct ccp_crypto_cmd **backlog) in ccp_crypto_cmd_complete() argument
101 tmp = crypto_cmd; in ccp_crypto_cmd_complete()
103 if (crypto_cmd->tfm != tmp->tfm) in ccp_crypto_cmd_complete()
115 if (req_queue.backlog == &crypto_cmd->entry) in ccp_crypto_cmd_complete()
116 req_queue.backlog = crypto_cmd->entry.next; in ccp_crypto_cmd_complete()
123 if (req_queue.backlog == &crypto_cmd->entry) in ccp_crypto_cmd_complete()
124 req_queue.backlog = crypto_cmd->entry.next; in ccp_crypto_cmd_complete()
129 list_del(&crypto_cmd->entry); in ccp_crypto_cmd_complete()
138 struct ccp_crypto_cmd *crypto_cmd = data; in ccp_crypto_complete() local
140 struct crypto_async_request *req = crypto_cmd->req; in ccp_crypto_complete()
146 if (crypto_cmd->ret == -EBUSY) { in ccp_crypto_complete()
147 crypto_cmd->ret = -EINPROGRESS; in ccp_crypto_complete()
158 held = ccp_crypto_cmd_complete(crypto_cmd, &backlog); in ccp_crypto_complete()
165 if (crypto_cmd->ret == -EBUSY) in ccp_crypto_complete()
200 kfree(crypto_cmd); in ccp_crypto_complete()
203 static int ccp_crypto_enqueue_cmd(struct ccp_crypto_cmd *crypto_cmd) in ccp_crypto_enqueue_cmd() argument
215 if (!(crypto_cmd->cmd->flags & CCP_CMD_MAY_BACKLOG)) in ccp_crypto_enqueue_cmd()
224 if (crypto_cmd->tfm != tmp->tfm) in ccp_crypto_enqueue_cmd()
232 ret = ccp_enqueue_cmd(crypto_cmd->cmd); in ccp_crypto_enqueue_cmd()
236 !(crypto_cmd->cmd->flags & CCP_CMD_MAY_BACKLOG)) in ccp_crypto_enqueue_cmd()
243 req_queue.backlog = &crypto_cmd->entry; in ccp_crypto_enqueue_cmd()
245 crypto_cmd->ret = ret; in ccp_crypto_enqueue_cmd()
248 list_add_tail(&crypto_cmd->entry, &req_queue.cmds); in ccp_crypto_enqueue_cmd()
256 kfree(crypto_cmd); in ccp_crypto_enqueue_cmd()
271 struct ccp_crypto_cmd *crypto_cmd; in ccp_crypto_enqueue_request() local
276 crypto_cmd = kzalloc(sizeof(*crypto_cmd), gfp); in ccp_crypto_enqueue_request()
277 if (!crypto_cmd) in ccp_crypto_enqueue_request()
285 crypto_cmd->cmd = cmd; in ccp_crypto_enqueue_request()
286 crypto_cmd->req = req; in ccp_crypto_enqueue_request()
287 crypto_cmd->tfm = req->tfm; in ccp_crypto_enqueue_request()
290 cmd->data = crypto_cmd; in ccp_crypto_enqueue_request()
297 return ccp_crypto_enqueue_cmd(crypto_cmd); in ccp_crypto_enqueue_request()