Lines Matching refs:req
86 struct ablkcipher_request *req = ablkcipher_request_cast(async_req); in ccp_aes_xts_complete() local
87 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_xts_complete()
92 memcpy(req->info, rctx->iv, AES_BLOCK_SIZE); in ccp_aes_xts_complete()
117 static int ccp_aes_xts_crypt(struct ablkcipher_request *req, in ccp_aes_xts_crypt() argument
121 crypto_ablkcipher_tfm(crypto_ablkcipher_reqtfm(req)); in ccp_aes_xts_crypt()
122 struct ccp_ctx *ctx = crypto_tfm_ctx(req->base.tfm); in ccp_aes_xts_crypt()
123 struct ccp_aes_req_ctx *rctx = ablkcipher_request_ctx(req); in ccp_aes_xts_crypt()
131 if (req->nbytes & (AES_BLOCK_SIZE - 1)) in ccp_aes_xts_crypt()
134 if (!req->info) in ccp_aes_xts_crypt()
138 if (req->nbytes <= unit_size_map[0].size) { in ccp_aes_xts_crypt()
140 if (!(req->nbytes & (unit_size_map[unit].size - 1))) { in ccp_aes_xts_crypt()
152 ablkcipher_request_set_tfm(req, ctx->u.aes.tfm_ablkcipher); in ccp_aes_xts_crypt()
153 ret = (encrypt) ? crypto_ablkcipher_encrypt(req) : in ccp_aes_xts_crypt()
154 crypto_ablkcipher_decrypt(req); in ccp_aes_xts_crypt()
155 ablkcipher_request_set_tfm(req, __crypto_ablkcipher_cast(tfm)); in ccp_aes_xts_crypt()
160 memcpy(rctx->iv, req->info, AES_BLOCK_SIZE); in ccp_aes_xts_crypt()
173 rctx->cmd.u.xts.src = req->src; in ccp_aes_xts_crypt()
174 rctx->cmd.u.xts.src_len = req->nbytes; in ccp_aes_xts_crypt()
175 rctx->cmd.u.xts.dst = req->dst; in ccp_aes_xts_crypt()
177 ret = ccp_crypto_enqueue_request(&req->base, &rctx->cmd); in ccp_aes_xts_crypt()
182 static int ccp_aes_xts_encrypt(struct ablkcipher_request *req) in ccp_aes_xts_encrypt() argument
184 return ccp_aes_xts_crypt(req, 1); in ccp_aes_xts_encrypt()
187 static int ccp_aes_xts_decrypt(struct ablkcipher_request *req) in ccp_aes_xts_decrypt() argument
189 return ccp_aes_xts_crypt(req, 0); in ccp_aes_xts_decrypt()