Lines Matching refs:req
104 static int verity_hash_update(struct dm_verity *v, struct ahash_request *req,
112 ahash_request_set_crypt(req, &sg, NULL, len);
113 return crypto_wait_req(crypto_ahash_update(req), wait);
123 ahash_request_set_crypt(req, &sg, NULL, this_step);
124 r = crypto_wait_req(crypto_ahash_update(req), wait);
137 static int verity_hash_init(struct dm_verity *v, struct ahash_request *req,
142 ahash_request_set_tfm(req, v->tfm);
143 ahash_request_set_callback(req,
148 r = crypto_wait_req(crypto_ahash_init(req), wait);
157 r = verity_hash_update(v, req, v->salt, v->salt_size, wait);
162 static int verity_hash_final(struct dm_verity *v, struct ahash_request *req,
168 r = verity_hash_update(v, req, v->salt, v->salt_size, wait);
176 ahash_request_set_crypt(req, NULL, digest, 0);
177 r = crypto_wait_req(crypto_ahash_final(req), wait);
182 int verity_hash(struct dm_verity *v, struct ahash_request *req,
188 r = verity_hash_init(v, req, &wait, may_sleep);
192 r = verity_hash_update(v, req, data, len, &wait);
196 r = verity_hash_final(v, req, digest, &wait);
413 struct ahash_request *req = verity_io_hash_req(v, io);
432 ahash_request_set_crypt(req, &sg, NULL, len);
433 r = crypto_wait_req(crypto_ahash_update(req), wait);
588 struct ahash_request *req = verity_io_hash_req(v, io);
615 r = verity_hash_init(v, req, &wait, !io->in_tasklet);
624 r = verity_hash_final(v, req, verity_io_real_digest(v, io),
1059 struct ahash_request *req;
1067 req = kmalloc(v->ahash_reqsize, GFP_KERNEL);
1069 if (!req)
1077 r = verity_hash(v, req, zero_data, 1 << v->data_dev_block_bits,
1081 kfree(req);