carl9170: fix sparse warnings enabled by CONFIG_SPARSE_RCU_POINTER
authorPavel Roskin <proski@gnu.org>
Tue, 19 Jul 2011 22:02:15 +0000 (18:02 -0400)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 20 Jul 2011 19:04:37 +0000 (15:04 -0400)
Signed-off-by: Pavel Roskin <proski@gnu.org>
Acked-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/carl9170/carl9170.h

index d5c35fe2e89a7686351686f36260e0026c8a8a78..c5427a72a1e230fa168b0481894ac1256c959e99 100644 (file)
@@ -177,7 +177,7 @@ struct carl9170_tx_queue_stats {
 
 struct carl9170_vif {
        unsigned int id;
-       struct ieee80211_vif *vif;
+       struct ieee80211_vif __rcu *vif;
 };
 
 struct carl9170_vif_info {
@@ -311,7 +311,7 @@ struct ar9170 {
        spinlock_t beacon_lock;
        unsigned int global_pretbtt;
        unsigned int global_beacon_int;
-       struct carl9170_vif_info *beacon_iter;
+       struct carl9170_vif_info __rcu *beacon_iter;
        unsigned int beacon_enabled;
 
        /* cryptographic engine */
@@ -389,7 +389,7 @@ struct ar9170 {
        /* tx ampdu */
        struct work_struct ampdu_work;
        spinlock_t tx_ampdu_list_lock;
-       struct carl9170_sta_tid *tx_ampdu_iter;
+       struct carl9170_sta_tid __rcu *tx_ampdu_iter;
        struct list_head tx_ampdu_list;
        atomic_t tx_ampdu_upload;
        atomic_t tx_ampdu_scheduler;
@@ -456,7 +456,7 @@ struct carl9170_sta_info {
        bool sleeping;
        atomic_t pending_frames;
        unsigned int ampdu_max_len;
-       struct carl9170_sta_tid *agg[CARL9170_NUM_TID];
+       struct carl9170_sta_tid __rcu *agg[CARL9170_NUM_TID];
        struct carl9170_ba_stats stats[CARL9170_NUM_TID];
 };