Lines Matching refs:req

97 static int verity_hash_update(struct dm_verity *v, struct ahash_request *req,
105 ahash_request_set_crypt(req, &sg, NULL, len);
106 return crypto_wait_req(crypto_ahash_update(req), wait);
114 ahash_request_set_crypt(req, &sg, NULL, this_step);
115 r = crypto_wait_req(crypto_ahash_update(req), wait);
128 static int verity_hash_init(struct dm_verity *v, struct ahash_request *req,
133 ahash_request_set_tfm(req, v->tfm);
134 ahash_request_set_callback(req, CRYPTO_TFM_REQ_MAY_SLEEP |
139 r = crypto_wait_req(crypto_ahash_init(req), wait);
147 r = verity_hash_update(v, req, v->salt, v->salt_size, wait);
152 static int verity_hash_final(struct dm_verity *v, struct ahash_request *req,
158 r = verity_hash_update(v, req, v->salt, v->salt_size, wait);
166 ahash_request_set_crypt(req, NULL, digest, 0);
167 r = crypto_wait_req(crypto_ahash_final(req), wait);
172 int verity_hash(struct dm_verity *v, struct ahash_request *req,
178 r = verity_hash_init(v, req, &wait);
182 r = verity_hash_update(v, req, data, len, &wait);
186 r = verity_hash_final(v, req, digest, &wait);
377 struct ahash_request *req = verity_io_hash_req(v, io);
396 ahash_request_set_crypt(req, &sg, NULL, len);
397 r = crypto_wait_req(crypto_ahash_update(req), wait);
483 struct ahash_request *req = verity_io_hash_req(v, io);
510 r = verity_hash_init(v, req, &wait);
519 r = verity_hash_final(v, req, verity_io_real_digest(v, io),
879 struct ahash_request *req;
887 req = kmalloc(v->ahash_reqsize, GFP_KERNEL);
889 if (!req)
897 r = verity_hash(v, req, zero_data, 1 << v->data_dev_block_bits,
901 kfree(req);