Commit 2ced2607 authored by Corentin Labbe's avatar Corentin Labbe Committed by Herbert Xu

crypto: user - made crypto_user_stat optional

Even if CRYPTO_STATS is set to n, some part of CRYPTO_STATS are
compiled.
This patch made all part of crypto_user_stat uncompiled in that case.
Signed-off-by: default avatarCorentin Labbe <clabbe@baylibre.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent c97e4df5
...@@ -54,7 +54,8 @@ cryptomgr-y := algboss.o testmgr.o ...@@ -54,7 +54,8 @@ cryptomgr-y := algboss.o testmgr.o
obj-$(CONFIG_CRYPTO_MANAGER2) += cryptomgr.o obj-$(CONFIG_CRYPTO_MANAGER2) += cryptomgr.o
obj-$(CONFIG_CRYPTO_USER) += crypto_user.o obj-$(CONFIG_CRYPTO_USER) += crypto_user.o
crypto_user-y := crypto_user_base.o crypto_user_stat.o crypto_user-y := crypto_user_base.o
crypto_user-$(CONFIG_CRYPTO_STATS) += crypto_user_stat.o
obj-$(CONFIG_CRYPTO_CMAC) += cmac.o obj-$(CONFIG_CRYPTO_CMAC) += cmac.o
obj-$(CONFIG_CRYPTO_HMAC) += hmac.o obj-$(CONFIG_CRYPTO_HMAC) += hmac.o
obj-$(CONFIG_CRYPTO_VMAC) += vmac.o obj-$(CONFIG_CRYPTO_VMAC) += vmac.o
......
...@@ -258,6 +258,7 @@ static struct crypto_larval *__crypto_register_alg(struct crypto_alg *alg) ...@@ -258,6 +258,7 @@ static struct crypto_larval *__crypto_register_alg(struct crypto_alg *alg)
list_add(&alg->cra_list, &crypto_alg_list); list_add(&alg->cra_list, &crypto_alg_list);
list_add(&larval->alg.cra_list, &crypto_alg_list); list_add(&larval->alg.cra_list, &crypto_alg_list);
#ifdef CONFIG_CRYPTO_STATS
atomic_set(&alg->encrypt_cnt, 0); atomic_set(&alg->encrypt_cnt, 0);
atomic_set(&alg->decrypt_cnt, 0); atomic_set(&alg->decrypt_cnt, 0);
atomic64_set(&alg->encrypt_tlen, 0); atomic64_set(&alg->encrypt_tlen, 0);
...@@ -265,6 +266,7 @@ static struct crypto_larval *__crypto_register_alg(struct crypto_alg *alg) ...@@ -265,6 +266,7 @@ static struct crypto_larval *__crypto_register_alg(struct crypto_alg *alg)
atomic_set(&alg->verify_cnt, 0); atomic_set(&alg->verify_cnt, 0);
atomic_set(&alg->cipher_err_cnt, 0); atomic_set(&alg->cipher_err_cnt, 0);
atomic_set(&alg->sign_cnt, 0); atomic_set(&alg->sign_cnt, 0);
#endif
out: out:
return larval; return larval;
......
...@@ -3,6 +3,23 @@ ...@@ -3,6 +3,23 @@
struct crypto_alg *crypto_alg_match(struct crypto_user_alg *p, int exact); struct crypto_alg *crypto_alg_match(struct crypto_user_alg *p, int exact);
#ifdef CONFIG_CRYPTO_STATS
int crypto_dump_reportstat(struct sk_buff *skb, struct netlink_callback *cb); int crypto_dump_reportstat(struct sk_buff *skb, struct netlink_callback *cb);
int crypto_reportstat(struct sk_buff *in_skb, struct nlmsghdr *in_nlh, struct nlattr **attrs); int crypto_reportstat(struct sk_buff *in_skb, struct nlmsghdr *in_nlh, struct nlattr **attrs);
int crypto_dump_reportstat_done(struct netlink_callback *cb); int crypto_dump_reportstat_done(struct netlink_callback *cb);
#else
static int crypto_dump_reportstat(struct sk_buff *skb, struct netlink_callback *cb)
{
return -ENOTSUPP;
}
static int crypto_reportstat(struct sk_buff *in_skb, struct nlmsghdr *in_nlh, struct nlattr **attrs)
{
return -ENOTSUPP;
}
static int crypto_dump_reportstat_done(struct netlink_callback *cb)
{
return -ENOTSUPP;
}
#endif
...@@ -515,6 +515,7 @@ struct crypto_alg { ...@@ -515,6 +515,7 @@ struct crypto_alg {
struct module *cra_module; struct module *cra_module;
#ifdef CONFIG_CRYPTO_STATS
union { union {
atomic_t encrypt_cnt; atomic_t encrypt_cnt;
atomic_t compress_cnt; atomic_t compress_cnt;
...@@ -552,6 +553,7 @@ struct crypto_alg { ...@@ -552,6 +553,7 @@ struct crypto_alg {
atomic_t compute_shared_secret_cnt; atomic_t compute_shared_secret_cnt;
}; };
atomic_t sign_cnt; atomic_t sign_cnt;
#endif /* CONFIG_CRYPTO_STATS */
} CRYPTO_MINALIGN_ATTR; } CRYPTO_MINALIGN_ATTR;
......
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