Commit 244cd87c authored by Andreas Dilger's avatar Andreas Dilger Committed by Greg Kroah-Hartman

staging: lustre: libcfs: start using enum cfs_crypto_hash_alg

Fix the cfs_crypto_hash_* functions to take enum cfs_crypto_hash_alg
as the algorithm type, instead of an unsigned char.
Signed-off-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-5053
Reviewed-on: http://review.whamcloud.com/9990Reviewed-by: default avatarBob Glossman <bob.glossman@intel.com>
Reviewed-by: default avatarJames Simmons <uja.ornl@gmail.com>
Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 56ebc2e8
...@@ -75,7 +75,7 @@ static struct cfs_crypto_hash_type hash_types[] = { ...@@ -75,7 +75,7 @@ static struct cfs_crypto_hash_type hash_types[] = {
* \retval NULL for unknown algorithm identifier * \retval NULL for unknown algorithm identifier
*/ */
static inline const struct cfs_crypto_hash_type * static inline const struct cfs_crypto_hash_type *
cfs_crypto_hash_type(unsigned char hash_alg) cfs_crypto_hash_type(enum cfs_crypto_hash_alg hash_alg)
{ {
struct cfs_crypto_hash_type *ht; struct cfs_crypto_hash_type *ht;
...@@ -96,7 +96,7 @@ cfs_crypto_hash_type(unsigned char hash_alg) ...@@ -96,7 +96,7 @@ cfs_crypto_hash_type(unsigned char hash_alg)
* \retval "unknown" if hash algorithm is unknown * \retval "unknown" if hash algorithm is unknown
*/ */
static inline const char * static inline const char *
cfs_crypto_hash_name(unsigned char hash_alg) cfs_crypto_hash_name(enum cfs_crypto_hash_alg hash_alg)
{ {
const struct cfs_crypto_hash_type *ht; const struct cfs_crypto_hash_type *ht;
...@@ -114,7 +114,7 @@ cfs_crypto_hash_name(unsigned char hash_alg) ...@@ -114,7 +114,7 @@ cfs_crypto_hash_name(unsigned char hash_alg)
* \retval hash algorithm digest size in bytes * \retval hash algorithm digest size in bytes
* \retval 0 if hash algorithm type is unknown * \retval 0 if hash algorithm type is unknown
*/ */
static inline int cfs_crypto_hash_digestsize(unsigned char hash_alg) static inline int cfs_crypto_hash_digestsize(enum cfs_crypto_hash_alg hash_alg)
{ {
const struct cfs_crypto_hash_type *ht; const struct cfs_crypto_hash_type *ht;
...@@ -132,15 +132,16 @@ static inline int cfs_crypto_hash_digestsize(unsigned char hash_alg) ...@@ -132,15 +132,16 @@ static inline int cfs_crypto_hash_digestsize(unsigned char hash_alg)
*/ */
static inline unsigned char cfs_crypto_hash_alg(const char *algname) static inline unsigned char cfs_crypto_hash_alg(const char *algname)
{ {
unsigned char i; enum cfs_crypto_hash_alg hash_alg;
for (i = 0; i < CFS_HASH_ALG_MAX; i++) for (hash_alg = 0; hash_alg < CFS_HASH_ALG_MAX; hash_alg++)
if (!strcmp(hash_types[i].cht_name, algname)) if (strcmp(hash_types[hash_alg].cht_name, algname) == 0)
break; return hash_alg;
return (i == CFS_HASH_ALG_MAX ? CFS_HASH_ALG_UNKNOWN : i);
return CFS_HASH_ALG_UNKNOWN;
} }
int cfs_crypto_hash_digest(unsigned char hash_alg, int cfs_crypto_hash_digest(enum cfs_crypto_hash_alg hash_alg,
const void *buf, unsigned int buf_len, const void *buf, unsigned int buf_len,
unsigned char *key, unsigned int key_len, unsigned char *key, unsigned int key_len,
unsigned char *hash, unsigned int *hash_len); unsigned char *hash, unsigned int *hash_len);
...@@ -149,7 +150,7 @@ int cfs_crypto_hash_digest(unsigned char hash_alg, ...@@ -149,7 +150,7 @@ int cfs_crypto_hash_digest(unsigned char hash_alg,
struct cfs_crypto_hash_desc; struct cfs_crypto_hash_desc;
struct cfs_crypto_hash_desc * struct cfs_crypto_hash_desc *
cfs_crypto_hash_init(unsigned char hash_alg, cfs_crypto_hash_init(enum cfs_crypto_hash_alg hash_alg,
unsigned char *key, unsigned int key_len); unsigned char *key, unsigned int key_len);
int cfs_crypto_hash_update_page(struct cfs_crypto_hash_desc *desc, int cfs_crypto_hash_update_page(struct cfs_crypto_hash_desc *desc,
struct page *page, unsigned int offset, struct page *page, unsigned int offset,
...@@ -160,5 +161,5 @@ int cfs_crypto_hash_final(struct cfs_crypto_hash_desc *desc, ...@@ -160,5 +161,5 @@ int cfs_crypto_hash_final(struct cfs_crypto_hash_desc *desc,
unsigned char *hash, unsigned int *hash_len); unsigned char *hash, unsigned int *hash_len);
int cfs_crypto_register(void); int cfs_crypto_register(void);
void cfs_crypto_unregister(void); void cfs_crypto_unregister(void);
int cfs_crypto_hash_speed(unsigned char hash_alg); int cfs_crypto_hash_speed(enum cfs_crypto_hash_alg hash_alg);
#endif #endif
...@@ -57,7 +57,7 @@ static int cfs_crypto_hash_speeds[CFS_HASH_ALG_MAX]; ...@@ -57,7 +57,7 @@ static int cfs_crypto_hash_speeds[CFS_HASH_ALG_MAX];
* \retval 0 on success * \retval 0 on success
* \retval negative errno on failure * \retval negative errno on failure
*/ */
static int cfs_crypto_hash_alloc(unsigned char hash_alg, static int cfs_crypto_hash_alloc(enum cfs_crypto_hash_alg hash_alg,
const struct cfs_crypto_hash_type **type, const struct cfs_crypto_hash_type **type,
struct ahash_request **req, struct ahash_request **req,
unsigned char *key, unsigned char *key,
...@@ -141,7 +141,7 @@ static int cfs_crypto_hash_alloc(unsigned char hash_alg, ...@@ -141,7 +141,7 @@ static int cfs_crypto_hash_alloc(unsigned char hash_alg,
* \retval negative errno for other errors from lower * \retval negative errno for other errors from lower
* layers. * layers.
*/ */
int cfs_crypto_hash_digest(unsigned char hash_alg, int cfs_crypto_hash_digest(enum cfs_crypto_hash_alg hash_alg,
const void *buf, unsigned int buf_len, const void *buf, unsigned int buf_len,
unsigned char *key, unsigned int key_len, unsigned char *key, unsigned int key_len,
unsigned char *hash, unsigned int *hash_len) unsigned char *hash, unsigned int *hash_len)
...@@ -193,7 +193,7 @@ EXPORT_SYMBOL(cfs_crypto_hash_digest); ...@@ -193,7 +193,7 @@ EXPORT_SYMBOL(cfs_crypto_hash_digest);
* \retval ERR_PTR(errno) in case of error * \retval ERR_PTR(errno) in case of error
*/ */
struct cfs_crypto_hash_desc * struct cfs_crypto_hash_desc *
cfs_crypto_hash_init(unsigned char hash_alg, cfs_crypto_hash_init(enum cfs_crypto_hash_alg hash_alg,
unsigned char *key, unsigned int key_len) unsigned char *key, unsigned int key_len)
{ {
struct ahash_request *req; struct ahash_request *req;
...@@ -309,7 +309,7 @@ EXPORT_SYMBOL(cfs_crypto_hash_final); ...@@ -309,7 +309,7 @@ EXPORT_SYMBOL(cfs_crypto_hash_final);
* \param[in] buf data buffer on which to compute the hash * \param[in] buf data buffer on which to compute the hash
* \param[in] buf_len length of \buf on which to compute hash * \param[in] buf_len length of \buf on which to compute hash
*/ */
static void cfs_crypto_performance_test(unsigned char hash_alg, static void cfs_crypto_performance_test(enum cfs_crypto_hash_alg hash_alg,
const unsigned char *buf, const unsigned char *buf,
unsigned int buf_len) unsigned int buf_len)
{ {
...@@ -355,7 +355,7 @@ static void cfs_crypto_performance_test(unsigned char hash_alg, ...@@ -355,7 +355,7 @@ static void cfs_crypto_performance_test(unsigned char hash_alg,
* \retval -ENOENT if \a hash_alg is unsupported * \retval -ENOENT if \a hash_alg is unsupported
* \retval negative errno if \a hash_alg speed is unavailable * \retval negative errno if \a hash_alg speed is unavailable
*/ */
int cfs_crypto_hash_speed(unsigned char hash_alg) int cfs_crypto_hash_speed(enum cfs_crypto_hash_alg hash_alg)
{ {
if (hash_alg < CFS_HASH_ALG_MAX) if (hash_alg < CFS_HASH_ALG_MAX)
return cfs_crypto_hash_speeds[hash_alg]; return cfs_crypto_hash_speeds[hash_alg];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment