Unused macros and onfly_latch are removed and others contain
to actual key_type value is or-ed with key_mode.

Signed-off-by: Malcolm Priestley <tvbox...@gmail.com>
---
 drivers/staging/vt6656/key.c | 25 +++++++++----------------
 drivers/staging/vt6656/key.h | 13 +++++++------
 2 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/drivers/staging/vt6656/key.c b/drivers/staging/vt6656/key.c
index ac3b188984d0..47338077c033 100644
--- a/drivers/staging/vt6656/key.c
+++ b/drivers/staging/vt6656/key.c
@@ -35,7 +35,7 @@ int vnt_key_init_table(struct vnt_private *priv)
 
 static int vnt_set_keymode(struct ieee80211_hw *hw, u8 *mac_addr,
                           struct ieee80211_key_conf *key, u32 key_type,
-                          u32 mode, bool onfly_latch)
+                          u32 mode)
 {
        struct vnt_private *priv = hw->priv;
        u8 broadcast[6] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
@@ -68,17 +68,11 @@ static int vnt_set_keymode(struct ieee80211_hw *hw, u8 
*mac_addr,
                entry = MAX_KEY_TABLE - 1;
                key->hw_key_idx = entry;
                /* fall through */
-       case VNT_KEY_ALLGROUP:
-               key_mode |= VNT_KEY_ALLGROUP;
-               if (onfly_latch)
-                       key_mode |= VNT_KEY_ONFLY_ALL;
-               /* fall through */
        case VNT_KEY_GROUP_ADDRESS:
-               key_mode |= mode;
-               /* fall through */
+               key_mode = mode | (mode << 4);
+               break;
        case VNT_KEY_GROUP:
-               key_mode |= (mode << 4);
-               key_mode |= VNT_KEY_GROUP;
+               key_mode = mode << 4;
                break;
        case  VNT_KEY_PAIRWISE:
                key_mode |= mode;
@@ -88,8 +82,7 @@ static int vnt_set_keymode(struct ieee80211_hw *hw, u8 
*mac_addr,
                return -EINVAL;
        }
 
-       if (onfly_latch)
-               key_mode |= VNT_KEY_ONFLY;
+       key_mode |= key_type;
 
        if (mode == KEY_CTL_WEP) {
                if (key->keylen == WLAN_KEY_LEN_WEP40)
@@ -126,7 +119,7 @@ int vnt_set_keys(struct ieee80211_hw *hw, struct 
ieee80211_sta *sta,
                        vnt_mac_disable_keyentry(priv, u);
 
                vnt_set_keymode(hw, mac_addr, key, VNT_KEY_DEFAULTKEY,
-                               KEY_CTL_WEP, true);
+                               KEY_CTL_WEP);
 
                key->flags |= IEEE80211_KEY_FLAG_GENERATE_IV;
 
@@ -152,10 +145,10 @@ int vnt_set_keys(struct ieee80211_hw *hw, struct 
ieee80211_sta *sta,
 
        if (key->flags & IEEE80211_KEY_FLAG_PAIRWISE)
                vnt_set_keymode(hw, mac_addr, key, VNT_KEY_PAIRWISE,
-                               key_dec_mode, true);
+                               key_dec_mode);
        else
-               vnt_set_keymode(hw, mac_addr, key, VNT_KEY_GROUP_ADDRESS,
-                               key_dec_mode, true);
+               vnt_set_keymode(hw, mac_addr, key,
+                               VNT_KEY_GROUP_ADDRESS, key_dec_mode);
 
        return 0;
 }
diff --git a/drivers/staging/vt6656/key.h b/drivers/staging/vt6656/key.h
index 918c07cf86cd..1f3449e66143 100644
--- a/drivers/staging/vt6656/key.h
+++ b/drivers/staging/vt6656/key.h
@@ -25,13 +25,14 @@
 #define KEY_CTL_TKIP        0x02
 #define KEY_CTL_CCMP        0x03
 
-#define VNT_KEY_DEFAULTKEY     0x1
-#define VNT_KEY_GROUP_ADDRESS  0x2
-#define VNT_KEY_ALLGROUP       0x4
-#define VNT_KEY_GROUP          0x40
-#define VNT_KEY_PAIRWISE       0x00
-#define VNT_KEY_ONFLY          0x8000
 #define VNT_KEY_ONFLY_ALL      0x4000
+#define VNT_KEY_ONFLY          0x8000
+#define VNT_KEY_ALLGROUP       0x04
+#define VNT_KEY_GROUP          0x40
+#define VNT_KEY_PAIRWISE       VNT_KEY_ONFLY
+#define VNT_KEY_GROUP_ADDRESS  (VNT_KEY_ALLGROUP | VNT_KEY_GROUP)
+#define VNT_KEY_DEFAULTKEY     (VNT_KEY_GROUP_ADDRESS | VNT_KEY_ONFLY |\
+                               VNT_KEY_ONFLY_ALL)
 
 int vnt_key_init_table(struct vnt_private *priv);
 
-- 
2.25.1
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to