Lines Matching refs:req
257 static int shash_async_init(struct ahash_request *req)
259 struct crypto_shash **ctx = crypto_ahash_ctx(crypto_ahash_reqtfm(req));
260 struct shash_desc *desc = ahash_request_ctx(req);
267 int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc)
272 for (nbytes = crypto_hash_walk_first(req, &walk); nbytes > 0;
280 static int shash_async_update(struct ahash_request *req)
282 return shash_ahash_update(req, ahash_request_ctx(req));
285 static int shash_async_final(struct ahash_request *req)
287 return crypto_shash_final(ahash_request_ctx(req), req->result);
290 int shash_ahash_finup(struct ahash_request *req, struct shash_desc *desc)
295 nbytes = crypto_hash_walk_first(req, &walk);
297 return crypto_shash_final(desc, req->result);
302 req->result) :
311 static int shash_async_finup(struct ahash_request *req)
313 struct crypto_shash **ctx = crypto_ahash_ctx(crypto_ahash_reqtfm(req));
314 struct shash_desc *desc = ahash_request_ctx(req);
318 return shash_ahash_finup(req, desc);
321 int shash_ahash_digest(struct ahash_request *req, struct shash_desc *desc)
323 unsigned int nbytes = req->nbytes;
329 (sg = req->src, offset = sg->offset,
335 req->result);
339 shash_ahash_finup(req, desc);
345 static int shash_async_digest(struct ahash_request *req)
347 struct crypto_shash **ctx = crypto_ahash_ctx(crypto_ahash_reqtfm(req));
348 struct shash_desc *desc = ahash_request_ctx(req);
352 return shash_ahash_digest(req, desc);
355 static int shash_async_export(struct ahash_request *req, void *out)
357 return crypto_shash_export(ahash_request_ctx(req), out);
360 static int shash_async_import(struct ahash_request *req, const void *in)
362 struct crypto_shash **ctx = crypto_ahash_ctx(crypto_ahash_reqtfm(req));
363 struct shash_desc *desc = ahash_request_ctx(req);