Lines Matching refs:req
91 * implementation must not use req->result.
101 * req->result.
138 * happens at this point. Driver must not use req->result.
143 * req->result.
159 int (*init)(struct ahash_request *req);
160 int (*update)(struct ahash_request *req);
161 int (*final)(struct ahash_request *req);
162 int (*finup)(struct ahash_request *req);
163 int (*digest)(struct ahash_request *req);
164 int (*export)(struct ahash_request *req, void *out);
165 int (*import)(struct ahash_request *req, const void *in);
253 int (*init)(struct ahash_request *req);
254 int (*update)(struct ahash_request *req);
255 int (*final)(struct ahash_request *req);
256 int (*finup)(struct ahash_request *req);
257 int (*digest)(struct ahash_request *req);
258 int (*export)(struct ahash_request *req, void *out);
259 int (*import)(struct ahash_request *req, const void *in);
424 * @req: asynchronous request handle that contains the reference to the ahash
433 struct ahash_request *req)
435 return __crypto_ahash_cast(req->base.tfm);
449 static inline void *ahash_request_ctx(struct ahash_request *req)
451 return req->__ctx;
470 * @req: reference to the ahash_request handle that holds all information
479 int crypto_ahash_finup(struct ahash_request *req);
483 * @req: reference to the ahash_request handle that holds all information
496 int crypto_ahash_final(struct ahash_request *req);
500 * @req: reference to the ahash_request handle that holds all information
509 int crypto_ahash_digest(struct ahash_request *req);
513 * @req: reference to the ahash_request handle whose state is exported
522 static inline int crypto_ahash_export(struct ahash_request *req, void *out)
524 return crypto_ahash_reqtfm(req)->export(req, out);
529 * @req: reference to ahash_request handle the state is imported into
538 static inline int crypto_ahash_import(struct ahash_request *req, const void *in)
540 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
545 return tfm->import(req, in);
550 * @req: ahash_request handle that already is initialized with all necessary
559 static inline int crypto_ahash_init(struct ahash_request *req)
561 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
566 return tfm->init(req);
592 * @req: ahash_request handle that was previously initialized with the
601 static inline int crypto_ahash_update(struct ahash_request *req)
603 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
607 atomic64_add(req->nbytes, &hash_get_stat(alg)->hash_tlen);
609 return crypto_hash_errstat(alg, tfm->update(req));
625 * @req: request handle to be modified
631 static inline void ahash_request_set_tfm(struct ahash_request *req,
634 req->base.tfm = crypto_ahash_tfm(tfm);
652 struct ahash_request *req;
654 req = kmalloc(sizeof(struct ahash_request) +
657 if (likely(req))
658 ahash_request_set_tfm(req, tfm);
660 return req;
665 * @req: request data structure cipher handle to be freed
667 static inline void ahash_request_free(struct ahash_request *req)
669 kfree_sensitive(req);
672 static inline void ahash_request_zero(struct ahash_request *req)
674 memzero_explicit(req, sizeof(*req) +
675 crypto_ahash_reqsize(crypto_ahash_reqtfm(req)));
679 struct crypto_async_request *req)
681 return container_of(req, struct ahash_request, base);
686 * @req: request handle
707 * void callback_function(struct crypto_async_request *req, int error)
709 static inline void ahash_request_set_callback(struct ahash_request *req,
714 req->base.complete = compl;
715 req->base.data = data;
716 req->base.flags = flags;
721 * @req: ahash_request handle to be updated
732 static inline void ahash_request_set_crypt(struct ahash_request *req,
736 req->src = src;
737 req->nbytes = nbytes;
738 req->result = result;