]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
mwl8k: fix MCS bitmap size in SET_RATE command
authorLennert Buytenhek <buytenh@wantstofly.org>
Mon, 30 Nov 2009 17:11:18 +0000 (18:11 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 7 Dec 2009 21:51:18 +0000 (16:51 -0500)
The MCS bitmaps in the SET_RATE command structure were of the wrong
size, due to use of the wrong define for the array length.  Just
hardcode the lengths as 16, and do the same for the MCS bitmaps in
other command structures.

Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/mwl8k.c

index 0cb5ecc822a8e34544fc3ff861d629e4a8d7a745..f93eddda9c0fe26b7e5371ab7a3772c4867fd1b4 100644 (file)
@@ -634,7 +634,6 @@ struct ewc_ht_info {
 #define MWL8K_PEER_TYPE_ACCESSPOINT    2
 
 #define MWL8K_IEEE_LEGACY_DATA_RATES   13
-#define MWL8K_MCS_BITMAP_SIZE          16
 
 struct peer_capability_info {
        /* Peer type - AP vs. STA.  */
@@ -655,7 +654,7 @@ struct peer_capability_info {
        __u8    legacy_rates[MWL8K_IEEE_LEGACY_DATA_RATES];
 
        /* HT rate table. Intersection of our rates and peer rates.  */
-       __u8    ht_rates[MWL8K_MCS_BITMAP_SIZE];
+       __u8    ht_rates[16];
        __u8    pad[16];
 
        /* If set, interoperability mode, no proprietary extensions.  */
@@ -2638,8 +2637,8 @@ struct mwl8k_cmd_update_rateset {
        __u8    legacy_rates[MWL8K_RATE_INDEX_MAX_ARRAY];
 
        /* Bitmap for supported MCS codes.  */
-       __u8    mcs_set[MWL8K_IEEE_LEGACY_DATA_RATES];
-       __u8    reserved[MWL8K_IEEE_LEGACY_DATA_RATES];
+       __u8    mcs_set[16];
+       __u8    reserved[16];
 } __attribute__((packed));
 
 static int mwl8k_update_rateset(struct ieee80211_hw *hw,