Lines Matching defs:crypto_cmd
84 struct ccp_crypto_cmd *crypto_cmd;
97 struct ccp_crypto_cmd *crypto_cmd, struct ccp_crypto_cmd **backlog)
109 tmp = crypto_cmd;
111 if (crypto_cmd->tfm != tmp->tfm)
123 if (req_queue.backlog == &crypto_cmd->entry)
124 req_queue.backlog = crypto_cmd->entry.next;
131 if (req_queue.backlog == &crypto_cmd->entry)
132 req_queue.backlog = crypto_cmd->entry.next;
137 list_del(&crypto_cmd->entry);
146 struct ccp_crypto_cmd *crypto_cmd = data;
148 struct crypto_async_request *req = crypto_cmd->req;
154 if (crypto_cmd->ret == -EBUSY) {
155 crypto_cmd->ret = -EINPROGRESS;
166 held = ccp_crypto_cmd_complete(crypto_cmd, &backlog);
173 if (crypto_cmd->ret == -EBUSY)
208 kfree(crypto_cmd);
211 static int ccp_crypto_enqueue_cmd(struct ccp_crypto_cmd *crypto_cmd)
222 if (!(crypto_cmd->cmd->flags & CCP_CMD_MAY_BACKLOG)) {
233 if (crypto_cmd->tfm != tmp->tfm)
241 ret = ccp_enqueue_cmd(crypto_cmd->cmd);
249 req_queue.backlog = &crypto_cmd->entry;
251 crypto_cmd->ret = ret;
254 list_add_tail(&crypto_cmd->entry, &req_queue.cmds);
262 kfree(crypto_cmd);
277 struct ccp_crypto_cmd *crypto_cmd;
282 crypto_cmd = kzalloc(sizeof(*crypto_cmd), gfp);
283 if (!crypto_cmd)
291 crypto_cmd->cmd = cmd;
292 crypto_cmd->req = req;
293 crypto_cmd->tfm = req->tfm;
296 cmd->data = crypto_cmd;
303 return ccp_crypto_enqueue_cmd(crypto_cmd);