summaryrefslogtreecommitdiffstats
path: root/include/crypto/rng.h
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2015-04-21 04:46:37 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2015-04-22 03:30:07 +0200
commit3c5d8fa9f56ad0928e7a1f06003e5034f5eedb52 (patch)
tree26b035754eb3cf014cbcf7c90351a0bc1711b170 /include/crypto/rng.h
parentcrypto: rng - Introduce crypto_rng_generate (diff)
downloadlinux-3c5d8fa9f56ad0928e7a1f06003e5034f5eedb52.tar.xz
linux-3c5d8fa9f56ad0928e7a1f06003e5034f5eedb52.zip
crypto: rng - Mark crypto_rng_reset seed as const
There is no reason why crypto_rng_reset should modify the seed so this patch marks it as const. Since our algorithms don't export a const seed function yet we have to go through some contortions for now. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/crypto/rng.h')
-rw-r--r--include/crypto/rng.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/include/crypto/rng.h b/include/crypto/rng.h
index f20f068154bc..7fca37144b59 100644
--- a/include/crypto/rng.h
+++ b/include/crypto/rng.h
@@ -19,7 +19,7 @@ struct crypto_rng {
int (*generate)(struct crypto_rng *tfm,
const u8 *src, unsigned int slen,
u8 *dst, unsigned int dlen);
- int (*seed)(struct crypto_rng *tfm, u8 *seed, unsigned int slen);
+ int (*seed)(struct crypto_rng *tfm, const u8 *seed, unsigned int slen);
struct crypto_tfm base;
};
@@ -139,11 +139,8 @@ static inline int crypto_rng_get_bytes(struct crypto_rng *tfm,
*
* Return: 0 if the setting of the key was successful; < 0 if an error occurred
*/
-static inline int crypto_rng_reset(struct crypto_rng *tfm,
- u8 *seed, unsigned int slen)
-{
- return tfm->seed(tfm, seed, slen);
-}
+int crypto_rng_reset(struct crypto_rng *tfm, const u8 *seed,
+ unsigned int slen);
/**
* crypto_rng_seedsize() - obtain seed size of RNG