]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
wifi: lib80211: Handle const struct lib80211_crypto_ops in lib80211
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Mon, 5 Aug 2024 06:40:37 +0000 (08:40 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 27 Aug 2024 08:28:49 +0000 (10:28 +0200)
lib80211_register_crypto_ops() and lib80211_unregister_crypto_ops() don't
modify their "struct lib80211_crypto_ops *ops" argument. So, it can be
declared as const.

Doing so, some adjustments are needed to also constify some date in
"struct lib80211_crypt_data", "struct lib80211_crypto_alg" and the
return value of lib80211_get_crypto_ops().

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/c74085e02f33a11327582b19c9f51c3236e85ae2.1722839425.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/ipw2x00/libipw_wx.c
drivers/staging/rtl8192e/rtllib_wx.c
include/net/lib80211.h
net/wireless/lib80211.c

index 903de34028efbf8be34217c188991eec6039f495..dbc7153d0a3d07b8f068255e9abada027baacd48 100644 (file)
@@ -509,7 +509,7 @@ int libipw_wx_set_encodeext(struct libipw_device *ieee,
        int i, idx, ret = 0;
        int group_key = 0;
        const char *alg, *module;
-       struct lib80211_crypto_ops *ops;
+       const struct lib80211_crypto_ops *ops;
        struct lib80211_crypt_data **crypt;
 
        struct libipw_security sec = {
index fbd4ec824084dc8a478d90953b7a6d1e8a5a8585..c730d921463dd4e7259f044cfb85649ab1d12aac 100644 (file)
@@ -474,7 +474,7 @@ int rtllib_wx_set_encode_ext(struct rtllib_device *ieee,
        int i, idx;
        int group_key = 0;
        const char *alg, *module;
-       struct lib80211_crypto_ops *ops;
+       const struct lib80211_crypto_ops *ops;
        struct lib80211_crypt_data **crypt;
 
        struct rtllib_security sec = {
index 8b47d3a51cf8a4f04eeee4ff7fb0be60025a0670..fd0f15d87d80744f372ac24ce7d1674f8f944291 100644 (file)
@@ -92,7 +92,7 @@ struct lib80211_crypto_ops {
 
 struct lib80211_crypt_data {
        struct list_head list;  /* delayed deletion list */
-       struct lib80211_crypto_ops *ops;
+       const struct lib80211_crypto_ops *ops;
        void *priv;
        atomic_t refcnt;
 };
@@ -113,9 +113,9 @@ struct lib80211_crypt_info {
 int lib80211_crypt_info_init(struct lib80211_crypt_info *info, char *name,
                                 spinlock_t *lock);
 void lib80211_crypt_info_free(struct lib80211_crypt_info *info);
-int lib80211_register_crypto_ops(struct lib80211_crypto_ops *ops);
-int lib80211_unregister_crypto_ops(struct lib80211_crypto_ops *ops);
-struct lib80211_crypto_ops *lib80211_get_crypto_ops(const char *name);
+int lib80211_register_crypto_ops(const struct lib80211_crypto_ops *ops);
+int lib80211_unregister_crypto_ops(const struct lib80211_crypto_ops *ops);
+const struct lib80211_crypto_ops *lib80211_get_crypto_ops(const char *name);
 void lib80211_crypt_delayed_deinit(struct lib80211_crypt_info *info,
                                    struct lib80211_crypt_data **crypt);
 
index d66a913027e022781251156534ac9ca7e10d1e56..51e31316bcb84da7a48b1cd1662cb98eaedf18bb 100644 (file)
@@ -34,7 +34,7 @@ MODULE_LICENSE("GPL");
 
 struct lib80211_crypto_alg {
        struct list_head list;
-       struct lib80211_crypto_ops *ops;
+       const struct lib80211_crypto_ops *ops;
 };
 
 static LIST_HEAD(lib80211_crypto_algs);
@@ -161,7 +161,7 @@ void lib80211_crypt_delayed_deinit(struct lib80211_crypt_info *info,
 }
 EXPORT_SYMBOL(lib80211_crypt_delayed_deinit);
 
-int lib80211_register_crypto_ops(struct lib80211_crypto_ops *ops)
+int lib80211_register_crypto_ops(const struct lib80211_crypto_ops *ops)
 {
        unsigned long flags;
        struct lib80211_crypto_alg *alg;
@@ -183,7 +183,7 @@ int lib80211_register_crypto_ops(struct lib80211_crypto_ops *ops)
 }
 EXPORT_SYMBOL(lib80211_register_crypto_ops);
 
-int lib80211_unregister_crypto_ops(struct lib80211_crypto_ops *ops)
+int lib80211_unregister_crypto_ops(const struct lib80211_crypto_ops *ops)
 {
        struct lib80211_crypto_alg *alg;
        unsigned long flags;
@@ -206,7 +206,7 @@ int lib80211_unregister_crypto_ops(struct lib80211_crypto_ops *ops)
 }
 EXPORT_SYMBOL(lib80211_unregister_crypto_ops);
 
-struct lib80211_crypto_ops *lib80211_get_crypto_ops(const char *name)
+const struct lib80211_crypto_ops *lib80211_get_crypto_ops(const char *name)
 {
        struct lib80211_crypto_alg *alg;
        unsigned long flags;