• Home
  • Raw
  • Download

Lines Matching refs:req

142 static int xor_tweak(struct skcipher_request *req, bool second_pass)  in xor_tweak()  argument
145 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req); in xor_tweak()
147 struct rctx *rctx = skcipher_request_ctx(req); in xor_tweak()
155 req = &rctx->subreq; in xor_tweak()
157 skcipher_request_set_tfm(req, tfm); in xor_tweak()
160 err = skcipher_walk_virt(&w, req, false); in xor_tweak()
199 static int xor_tweak_pre(struct skcipher_request *req) in xor_tweak_pre() argument
201 return xor_tweak(req, false); in xor_tweak_pre()
204 static int xor_tweak_post(struct skcipher_request *req) in xor_tweak_post() argument
206 return xor_tweak(req, true); in xor_tweak_post()
211 struct skcipher_request *req = areq->data; in crypt_done() local
214 struct rctx *rctx = skcipher_request_ctx(req); in crypt_done()
217 err = xor_tweak_post(req); in crypt_done()
220 skcipher_request_complete(req, err); in crypt_done()
223 static void init_crypt(struct skcipher_request *req) in init_crypt() argument
225 struct priv *ctx = crypto_skcipher_ctx(crypto_skcipher_reqtfm(req)); in init_crypt()
226 struct rctx *rctx = skcipher_request_ctx(req); in init_crypt()
230 skcipher_request_set_callback(subreq, req->base.flags, crypt_done, req); in init_crypt()
232 skcipher_request_set_crypt(subreq, req->dst, req->dst, in init_crypt()
233 req->cryptlen, req->iv); in init_crypt()
236 memcpy(&rctx->t, req->iv, sizeof(rctx->t)); in init_crypt()
242 static int encrypt(struct skcipher_request *req) in encrypt() argument
244 struct rctx *rctx = skcipher_request_ctx(req); in encrypt()
247 init_crypt(req); in encrypt()
248 return xor_tweak_pre(req) ?: in encrypt()
250 xor_tweak_post(req); in encrypt()
253 static int decrypt(struct skcipher_request *req) in decrypt() argument
255 struct rctx *rctx = skcipher_request_ctx(req); in decrypt()
258 init_crypt(req); in decrypt()
259 return xor_tweak_pre(req) ?: in decrypt()
261 xor_tweak_post(req); in decrypt()