On Sat, 2016-12-31 at 06:11 +0530, [email protected] wrote: > There is <linux/compiler.h> which provides macros for various gcc specific > constructs. Eg: __weak for __attribute__((weak)). I've cleaned all > instances of gcc specific attributes with the right macros for the crypto > subsystem. [] > diff --git a/crypto/ablkcipher.c b/crypto/ablkcipher.c [] > @@ -394,7 +395,7 @@ static int crypto_ablkcipher_report(struct sk_buff *skb, > struct crypto_alg *alg) > #endif > > static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg > *alg) > - __attribute__ ((unused)); > + __always_unused; > static void crypto_ablkcipher_show(struct seq_file *m, struct crypto_alg > *alg) > { > struct ablkcipher_alg *ablkcipher = &alg->cra_ablkcipher; > @@ -468,7 +469,7 @@ static int crypto_givcipher_report(struct sk_buff *skb, > struct crypto_alg *alg) > #endif > > static void crypto_givcipher_show(struct seq_file *m, struct crypto_alg *alg) > - __attribute__ ((unused)); > + __always_unused; > static void crypto_givcipher_show(struct seq_file *m, struct crypto_alg *alg) > { > struct ablkcipher_alg *ablkcipher = &alg->cra_ablkcipher;
Perhaps it'd be better to remove the declaration/prototype of crypto_ablkcipher_show and surround the definition of crypto_ablkcipher_show with #ifdef CONFIG_PROC_FS / #endif [] > diff --git a/crypto/acompress.c b/crypto/acompress.c [] > @@ -50,7 +51,7 @@ static int crypto_acomp_report(struct sk_buff *skb, struct > crypto_alg *alg) > #endif > > static void crypto_acomp_show(struct seq_file *m, struct crypto_alg *alg) > - __attribute__ ((unused)); > + __always_unused; likewise and for others too.

