Lines Matching refs:walk

38 int skcipher_walk_virt(struct skcipher_walk *__restrict walk,  in skcipher_walk_virt()  argument
48 walk->total = req->cryptlen; in skcipher_walk_virt()
49 walk->nbytes = 0; in skcipher_walk_virt()
50 walk->iv = req->iv; in skcipher_walk_virt()
51 walk->oiv = req->iv; in skcipher_walk_virt()
55 if (unlikely(!walk->total)) in skcipher_walk_virt()
58 scatterwalk_start(&walk->in, req->src); in skcipher_walk_virt()
59 scatterwalk_start(&walk->out, req->dst); in skcipher_walk_virt()
61 walk->blocksize = crypto_skcipher_blocksize(tfm); in skcipher_walk_virt()
62 walk->ivsize = crypto_skcipher_ivsize(tfm); in skcipher_walk_virt()
63 walk->alignmask = crypto_skcipher_alignmask(tfm); in skcipher_walk_virt()
66 walk->stride = alg->co.chunksize; in skcipher_walk_virt()
68 walk->stride = alg->walksize; in skcipher_walk_virt()
70 return skcipher_walk_first(walk, atomic); in skcipher_walk_virt()
74 static int skcipher_walk_aead_common(struct skcipher_walk *__restrict walk, in skcipher_walk_aead_common() argument
80 walk->nbytes = 0; in skcipher_walk_aead_common()
81 walk->iv = req->iv; in skcipher_walk_aead_common()
82 walk->oiv = req->iv; in skcipher_walk_aead_common()
86 if (unlikely(!walk->total)) in skcipher_walk_aead_common()
89 scatterwalk_start_at_pos(&walk->in, req->src, req->assoclen); in skcipher_walk_aead_common()
90 scatterwalk_start_at_pos(&walk->out, req->dst, req->assoclen); in skcipher_walk_aead_common()
92 walk->blocksize = crypto_aead_blocksize(tfm); in skcipher_walk_aead_common()
93 walk->stride = crypto_aead_chunksize(tfm); in skcipher_walk_aead_common()
94 walk->ivsize = crypto_aead_ivsize(tfm); in skcipher_walk_aead_common()
95 walk->alignmask = crypto_aead_alignmask(tfm); in skcipher_walk_aead_common()
97 return skcipher_walk_first(walk, atomic); in skcipher_walk_aead_common()
100 int skcipher_walk_aead_encrypt(struct skcipher_walk *__restrict walk, in skcipher_walk_aead_encrypt() argument
104 walk->total = req->cryptlen; in skcipher_walk_aead_encrypt()
106 return skcipher_walk_aead_common(walk, req, atomic); in skcipher_walk_aead_encrypt()
110 int skcipher_walk_aead_decrypt(struct skcipher_walk *__restrict walk, in skcipher_walk_aead_decrypt() argument
116 walk->total = req->cryptlen - crypto_aead_authsize(tfm); in skcipher_walk_aead_decrypt()
118 return skcipher_walk_aead_common(walk, req, atomic); in skcipher_walk_aead_decrypt()