LCOV - code coverage report
Current view: top level - include/crypto/internal - rng.h (source / functions) Hit Total Coverage
Test: landlock.info Lines: 0 2 0.0 %
Date: 2021-04-22 12:43:58 Functions: 0 0 -

          Line data    Source code
       1             : /* SPDX-License-Identifier: GPL-2.0-or-later */
       2             : /*
       3             :  * RNG: Random Number Generator  algorithms under the crypto API
       4             :  *
       5             :  * Copyright (c) 2008 Neil Horman <nhorman@tuxdriver.com>
       6             :  * Copyright (c) 2015 Herbert Xu <herbert@gondor.apana.org.au>
       7             :  */
       8             : 
       9             : #ifndef _CRYPTO_INTERNAL_RNG_H
      10             : #define _CRYPTO_INTERNAL_RNG_H
      11             : 
      12             : #include <crypto/algapi.h>
      13             : #include <crypto/rng.h>
      14             : 
      15             : int crypto_register_rng(struct rng_alg *alg);
      16             : void crypto_unregister_rng(struct rng_alg *alg);
      17             : int crypto_register_rngs(struct rng_alg *algs, int count);
      18             : void crypto_unregister_rngs(struct rng_alg *algs, int count);
      19             : 
      20             : #if defined(CONFIG_CRYPTO_RNG) || defined(CONFIG_CRYPTO_RNG_MODULE)
      21             : int crypto_del_default_rng(void);
      22             : #else
      23             : static inline int crypto_del_default_rng(void)
      24             : {
      25             :         return 0;
      26             : }
      27             : #endif
      28             : 
      29           0 : static inline void *crypto_rng_ctx(struct crypto_rng *tfm)
      30             : {
      31           0 :         return crypto_tfm_ctx(&tfm->base);
      32             : }
      33             : 
      34             : static inline void crypto_rng_set_entropy(struct crypto_rng *tfm,
      35             :                                           const u8 *data, unsigned int len)
      36             : {
      37             :         crypto_rng_alg(tfm)->set_ent(tfm, data, len);
      38             : }
      39             : 
      40             : #endif

Generated by: LCOV version 1.14