Lines Matching refs:err

47 	int err;  in xts_setkey()  local
49 err = xts_verify_key(parent, key, keylen); in xts_setkey()
50 if (err) in xts_setkey()
51 return err; in xts_setkey()
64 err = crypto_cipher_setkey(tweak, key + keylen, keylen); in xts_setkey()
65 if (err) in xts_setkey()
66 return err; in xts_setkey()
91 int err; in xts_xor_tweak() local
98 err = skcipher_walk_virt(&w, req, false); in xts_xor_tweak()
127 err = skcipher_walk_done(&w, avail); in xts_xor_tweak()
130 return err; in xts_xor_tweak()
143 static void xts_cts_done(void *data, int err) in xts_cts_done() argument
148 if (!err) { in xts_cts_done()
156 skcipher_request_complete(req, err); in xts_cts_done()
169 int err; in xts_cts_final() local
188 err = crypt(subreq); in xts_cts_final()
189 if (err) in xts_cts_final()
190 return err; in xts_cts_final()
199 static void xts_encrypt_done(void *data, int err) in xts_encrypt_done() argument
203 if (!err) { in xts_encrypt_done()
207 err = xts_xor_tweak_post(req, true); in xts_encrypt_done()
209 if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) { in xts_encrypt_done()
210 err = xts_cts_final(req, crypto_skcipher_encrypt); in xts_encrypt_done()
211 if (err == -EINPROGRESS || err == -EBUSY) in xts_encrypt_done()
216 skcipher_request_complete(req, err); in xts_encrypt_done()
219 static void xts_decrypt_done(void *data, int err) in xts_decrypt_done() argument
223 if (!err) { in xts_decrypt_done()
227 err = xts_xor_tweak_post(req, false); in xts_decrypt_done()
229 if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) { in xts_decrypt_done()
230 err = xts_cts_final(req, crypto_skcipher_decrypt); in xts_decrypt_done()
231 if (err == -EINPROGRESS || err == -EBUSY) in xts_decrypt_done()
236 skcipher_request_complete(req, err); in xts_decrypt_done()
265 int err; in xts_encrypt() local
267 err = xts_init_crypt(req, xts_encrypt_done) ?: in xts_encrypt()
272 if (err || likely((req->cryptlen % XTS_BLOCK_SIZE) == 0)) in xts_encrypt()
273 return err; in xts_encrypt()
282 int err; in xts_decrypt() local
284 err = xts_init_crypt(req, xts_decrypt_done) ?: in xts_decrypt()
289 if (err || likely((req->cryptlen % XTS_BLOCK_SIZE) == 0)) in xts_decrypt()
290 return err; in xts_decrypt()
348 int err; in xts_create() local
350 err = crypto_check_attr_type(tb, CRYPTO_ALG_TYPE_SKCIPHER, &mask); in xts_create()
351 if (err) in xts_create()
352 return err; in xts_create()
364 err = crypto_grab_skcipher(&ctx->spawn, skcipher_crypto_instance(inst), in xts_create()
366 if (err == -ENOENT && memcmp(cipher_name, "ecb(", 4)) { in xts_create()
367 err = -ENAMETOOLONG; in xts_create()
372 err = crypto_grab_skcipher(&ctx->spawn, in xts_create()
377 if (err) in xts_create()
382 err = -EINVAL; in xts_create()
389 err = crypto_inst_setname(skcipher_crypto_instance(inst), "xts", in xts_create()
391 if (err) in xts_create()
394 err = -EINVAL; in xts_create()
414 err = -ENAMETOOLONG; in xts_create()
420 err = crypto_grab_cipher(&ctx->tweak_spawn, in xts_create()
422 if (err) in xts_create()
445 err = skcipher_register_instance(tmpl, inst); in xts_create()
446 if (err) { in xts_create()
450 return err; in xts_create()