Lines Matching refs:req

68  *	  implementation must not use req->result.
78 * req->result.
115 * happens at this point. Driver must not use req->result.
120 * req->result.
135 int (*init)(struct ahash_request *req);
136 int (*update)(struct ahash_request *req);
137 int (*final)(struct ahash_request *req);
138 int (*finup)(struct ahash_request *req);
139 int (*digest)(struct ahash_request *req);
140 int (*export)(struct ahash_request *req, void *out);
141 int (*import)(struct ahash_request *req, const void *in);
225 int (*init)(struct ahash_request *req);
226 int (*update)(struct ahash_request *req);
227 int (*final)(struct ahash_request *req);
228 int (*finup)(struct ahash_request *req);
229 int (*digest)(struct ahash_request *req);
230 int (*export)(struct ahash_request *req, void *out);
231 int (*import)(struct ahash_request *req, const void *in);
393 * @req: asynchronous request handle that contains the reference to the ahash
402 struct ahash_request *req)
404 return __crypto_ahash_cast(req->base.tfm);
418 static inline void *ahash_request_ctx(struct ahash_request *req)
420 return req->__ctx;
439 * @req: reference to the ahash_request handle that holds all information
448 int crypto_ahash_finup(struct ahash_request *req);
452 * @req: reference to the ahash_request handle that holds all information
465 int crypto_ahash_final(struct ahash_request *req);
469 * @req: reference to the ahash_request handle that holds all information
478 int crypto_ahash_digest(struct ahash_request *req);
482 * @req: reference to the ahash_request handle whose state is exported
491 static inline int crypto_ahash_export(struct ahash_request *req, void *out)
493 return crypto_ahash_reqtfm(req)->export(req, out);
498 * @req: reference to ahash_request handle the state is imported into
507 static inline int crypto_ahash_import(struct ahash_request *req, const void *in)
509 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
514 return tfm->import(req, in);
519 * @req: ahash_request handle that already is initialized with all necessary
528 static inline int crypto_ahash_init(struct ahash_request *req)
530 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
535 return tfm->init(req);
540 * @req: ahash_request handle that was previously initialized with the
549 static inline int crypto_ahash_update(struct ahash_request *req)
551 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
553 unsigned int nbytes = req->nbytes;
557 ret = crypto_ahash_reqtfm(req)->update(req);
575 * @req: request handle to be modified
581 static inline void ahash_request_set_tfm(struct ahash_request *req,
584 req->base.tfm = crypto_ahash_tfm(tfm);
602 struct ahash_request *req;
604 req = kmalloc(sizeof(struct ahash_request) +
607 if (likely(req))
608 ahash_request_set_tfm(req, tfm);
610 return req;
615 * @req: request data structure cipher handle to be freed
617 static inline void ahash_request_free(struct ahash_request *req)
619 kfree_sensitive(req);
622 static inline void ahash_request_zero(struct ahash_request *req)
624 memzero_explicit(req, sizeof(*req) +
625 crypto_ahash_reqsize(crypto_ahash_reqtfm(req)));
629 struct crypto_async_request *req)
631 return container_of(req, struct ahash_request, base);
636 * @req: request handle
657 * void callback_function(struct crypto_async_request *req, int error)
659 static inline void ahash_request_set_callback(struct ahash_request *req,
664 req->base.complete = compl;
665 req->base.data = data;
666 req->base.flags = flags;
671 * @req: ahash_request handle to be updated
682 static inline void ahash_request_set_crypt(struct ahash_request *req,
686 req->src = src;
687 req->nbytes = nbytes;
688 req->result = result;