Lines Matching refs:ahash_request
49 struct ahash_request {
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);
397 * request handle ahash_request.
402 struct ahash_request *req)
418 static inline void *ahash_request_ctx(struct ahash_request *req)
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
457 * into the output buffer registered with the ahash_request handle.
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
485 * This function exports the hash state of the ahash_request handle into the
491 static inline int crypto_ahash_export(struct ahash_request *req, void *out)
498 * @req: reference to ahash_request handle the state is imported into
501 * This function imports the hash state into the ahash_request handle from the
507 static inline int crypto_ahash_import(struct ahash_request *req, const void *in)
519 * @req: ahash_request handle that already is initialized with all necessary
522 * The call (re-)initializes the message digest referenced by the ahash_request
528 static inline int crypto_ahash_init(struct ahash_request *req)
540 * @req: ahash_request handle that was previously initialized with the
543 * Updates the message digest state of the &ahash_request handle. The input data
544 * is pointed to by the scatter/gather list registered in the &ahash_request
549 static inline int crypto_ahash_update(struct ahash_request *req)
565 * The &ahash_request data structure contains all pointers to data
567 * handle (which can be used by multiple &ahash_request instances), pointer
581 static inline void ahash_request_set_tfm(struct ahash_request *req,
599 static inline struct ahash_request *ahash_request_alloc(
602 struct ahash_request *req;
604 req = kmalloc(sizeof(struct ahash_request) +
617 static inline void ahash_request_free(struct ahash_request *req)
622 static inline void ahash_request_zero(struct ahash_request *req)
628 static inline struct ahash_request *ahash_request_cast(
631 return container_of(req, struct ahash_request, base);
654 * The callback function is registered with the &ahash_request handle and
659 static inline void ahash_request_set_callback(struct ahash_request *req,
671 * @req: ahash_request handle to be updated
682 static inline void ahash_request_set_crypt(struct ahash_request *req,