mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
crypto: hash - Move core export and import into internel/hash.h
The core export and import functions are targeted at implementors so move them into internal/hash.h. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
@@ -506,18 +506,6 @@ int crypto_ahash_digest(struct ahash_request *req);
|
||||
*/
|
||||
int crypto_ahash_export(struct ahash_request *req, void *out);
|
||||
|
||||
/**
|
||||
* crypto_ahash_export_core() - extract core state for message digest
|
||||
* @req: reference to the ahash_request handle whose state is exported
|
||||
* @out: output buffer of sufficient size that can hold the hash state
|
||||
*
|
||||
* Export the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the export creation was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_ahash_export_core(struct ahash_request *req, void *out);
|
||||
|
||||
/**
|
||||
* crypto_ahash_import() - import message digest state
|
||||
* @req: reference to ahash_request handle the state is imported into
|
||||
@@ -531,18 +519,6 @@ int crypto_ahash_export_core(struct ahash_request *req, void *out);
|
||||
*/
|
||||
int crypto_ahash_import(struct ahash_request *req, const void *in);
|
||||
|
||||
/**
|
||||
* crypto_ahash_import_core() - import core state
|
||||
* @req: reference to ahash_request handle the state is imported into
|
||||
* @in: buffer holding the state
|
||||
*
|
||||
* Import the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the import was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_ahash_import_core(struct ahash_request *req, const void *in);
|
||||
|
||||
/**
|
||||
* crypto_ahash_init() - (re)initialize message digest handle
|
||||
* @req: ahash_request handle that already is initialized with all necessary
|
||||
@@ -933,18 +909,6 @@ int crypto_hash_digest(struct crypto_ahash *tfm, const u8 *data,
|
||||
*/
|
||||
int crypto_shash_export(struct shash_desc *desc, void *out);
|
||||
|
||||
/**
|
||||
* crypto_shash_export_core() - extract core state for message digest
|
||||
* @desc: reference to the operational state handle whose state is exported
|
||||
* @out: output buffer of sufficient size that can hold the hash state
|
||||
*
|
||||
* Export the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the export creation was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_shash_export_core(struct shash_desc *desc, void *out);
|
||||
|
||||
/**
|
||||
* crypto_shash_import() - import operational state
|
||||
* @desc: reference to the operational state handle the state imported into
|
||||
@@ -959,18 +923,6 @@ int crypto_shash_export_core(struct shash_desc *desc, void *out);
|
||||
*/
|
||||
int crypto_shash_import(struct shash_desc *desc, const void *in);
|
||||
|
||||
/**
|
||||
* crypto_shash_import_core() - import core state
|
||||
* @desc: reference to the operational state handle the state imported into
|
||||
* @in: buffer holding the state
|
||||
*
|
||||
* Import the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the import was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_shash_import_core(struct shash_desc *desc, const void *in);
|
||||
|
||||
/**
|
||||
* crypto_shash_init() - (re)initialize message digest
|
||||
* @desc: operational state handle that is already filled
|
||||
|
||||
@@ -305,5 +305,53 @@ static inline unsigned int crypto_shash_coresize(struct crypto_shash *tfm)
|
||||
#define HASH_REQUEST_ZERO(name) \
|
||||
memzero_explicit(__##name##_req, sizeof(__##name##_req))
|
||||
|
||||
/**
|
||||
* crypto_ahash_export_core() - extract core state for message digest
|
||||
* @req: reference to the ahash_request handle whose state is exported
|
||||
* @out: output buffer of sufficient size that can hold the hash state
|
||||
*
|
||||
* Export the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the export creation was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_ahash_export_core(struct ahash_request *req, void *out);
|
||||
|
||||
/**
|
||||
* crypto_ahash_import_core() - import core state
|
||||
* @req: reference to ahash_request handle the state is imported into
|
||||
* @in: buffer holding the state
|
||||
*
|
||||
* Import the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the import was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_ahash_import_core(struct ahash_request *req, const void *in);
|
||||
|
||||
/**
|
||||
* crypto_shash_export_core() - extract core state for message digest
|
||||
* @desc: reference to the operational state handle whose state is exported
|
||||
* @out: output buffer of sufficient size that can hold the hash state
|
||||
*
|
||||
* Export the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the export creation was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_shash_export_core(struct shash_desc *desc, void *out);
|
||||
|
||||
/**
|
||||
* crypto_shash_import_core() - import core state
|
||||
* @desc: reference to the operational state handle the state imported into
|
||||
* @in: buffer holding the state
|
||||
*
|
||||
* Import the hash state without the partial block buffer.
|
||||
*
|
||||
* Context: Softirq or process context.
|
||||
* Return: 0 if the import was successful; < 0 if an error occurred
|
||||
*/
|
||||
int crypto_shash_import_core(struct shash_desc *desc, const void *in);
|
||||
|
||||
#endif /* _CRYPTO_INTERNAL_HASH_H */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user