函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:include\crypto\hash.h Create Date:2022-07-27 06:47:28
首页 Copyright©Brick

514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
/**
 * crypto_ahash_update() - add data to message digest for processing
 * @req: ahash_request handle that was previously initialized with the
 *   crypto_ahash_init call.
 *
 * Updates the message digest state of the &ahash_request handle. The input data
 * is pointed to by the scatter/gather list registered in the &ahash_request
 * handle
 *
 * Return: see crypto_ahash_final()
 */
static inline int crypto_ahash_update(struct ahash_request *req)
{
    struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
    struct crypto_alg *alg = tfm->base.__crt_alg;
    unsigned int nbytes = req->nbytes;
    int ret;
 
    crypto_stats_get(alg);
    ret = crypto_ahash_reqtfm(req)->update(req);
    crypto_stats_ahash_update(nbytes, ret, alg);
    return ret;
}