Lines Matching refs:req
27 struct ablkcipher_request *req = ablkcipher_request_cast(async_req); in ccp_aes_complete() local
28 struct ccp_ctx *ctx = crypto_tfm_ctx(req->base.tfm); in ccp_aes_complete()
29 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_complete()
35 memcpy(req->info, rctx->iv, AES_BLOCK_SIZE); in ccp_aes_complete()
70 static int ccp_aes_crypt(struct ablkcipher_request *req, bool encrypt) in ccp_aes_crypt() argument
72 struct ccp_ctx *ctx = crypto_tfm_ctx(req->base.tfm); in ccp_aes_crypt()
73 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_crypt()
84 (req->nbytes & (AES_BLOCK_SIZE - 1))) in ccp_aes_crypt()
88 if (!req->info) in ccp_aes_crypt()
91 memcpy(rctx->iv, req->info, AES_BLOCK_SIZE); in ccp_aes_crypt()
108 rctx->cmd.u.aes.src = req->src; in ccp_aes_crypt()
109 rctx->cmd.u.aes.src_len = req->nbytes; in ccp_aes_crypt()
110 rctx->cmd.u.aes.dst = req->dst; in ccp_aes_crypt()
112 ret = ccp_crypto_enqueue_request(&req->base, &rctx->cmd); in ccp_aes_crypt()
117 static int ccp_aes_encrypt(struct ablkcipher_request *req) in ccp_aes_encrypt() argument
119 return ccp_aes_crypt(req, true); in ccp_aes_encrypt()
122 static int ccp_aes_decrypt(struct ablkcipher_request *req) in ccp_aes_decrypt() argument
124 return ccp_aes_crypt(req, false); in ccp_aes_decrypt()
146 struct ablkcipher_request *req = ablkcipher_request_cast(async_req); in ccp_aes_rfc3686_complete() local
147 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_rfc3686_complete()
150 req->info = rctx->rfc3686_info; in ccp_aes_rfc3686_complete()
169 static int ccp_aes_rfc3686_crypt(struct ablkcipher_request *req, bool encrypt) in ccp_aes_rfc3686_crypt() argument
171 struct ccp_ctx *ctx = crypto_tfm_ctx(req->base.tfm); in ccp_aes_rfc3686_crypt()
172 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_rfc3686_crypt()
180 memcpy(iv, req->info, CTR_RFC3686_IV_SIZE); in ccp_aes_rfc3686_crypt()
186 rctx->rfc3686_info = req->info; in ccp_aes_rfc3686_crypt()
187 req->info = rctx->rfc3686_iv; in ccp_aes_rfc3686_crypt()
189 return ccp_aes_crypt(req, encrypt); in ccp_aes_rfc3686_crypt()
192 static int ccp_aes_rfc3686_encrypt(struct ablkcipher_request *req) in ccp_aes_rfc3686_encrypt() argument
194 return ccp_aes_rfc3686_crypt(req, true); in ccp_aes_rfc3686_encrypt()
197 static int ccp_aes_rfc3686_decrypt(struct ablkcipher_request *req) in ccp_aes_rfc3686_decrypt() argument
199 return ccp_aes_rfc3686_crypt(req, false); in ccp_aes_rfc3686_decrypt()