OSDN Git Service

staging: vt6656: wpa_set_keys remove fcpfkernel
authorMalcolm Priestley <tvboxspy@gmail.com>
Sat, 24 Nov 2012 14:56:09 +0000 (14:56 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Nov 2012 00:24:16 +0000 (16:24 -0800)
Only TRUE is ever called, remove FALSE code.

Since copy_from_user has been removed, the unlock..lock spin locks have been removed.

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6656/iwctl.c
drivers/staging/vt6656/wpactl.c
drivers/staging/vt6656/wpactl.h

index 2cd8b0a..52fce69 100644 (file)
@@ -1724,7 +1724,7 @@ int iwctl_siwencodeext(struct net_device *dev, struct iw_request_info *info,
        }
 /*******/
        spin_lock_irq(&pDevice->lock);
-       ret = wpa_set_keys(pDevice, param, TRUE);
+       ret = wpa_set_keys(pDevice, param);
        spin_unlock_irq(&pDevice->lock);
 
 error:
index 4fe2e60..cc1d48b 100644 (file)
@@ -67,7 +67,7 @@ static int msglevel = MSG_LEVEL_INFO;
  * Return Value:
  *
  */
- int wpa_set_keys(PSDevice pDevice, void *ctx, BOOL  fcpfkernel)
+int wpa_set_keys(PSDevice pDevice, void *ctx)
 {
        struct viawget_wpa_param *param = ctx;
        PSMgmtObject pMgmt = &pDevice->sMgmtObj;
@@ -99,18 +99,7 @@ static int msglevel = MSG_LEVEL_INFO;
        if (param->u.wpa_key.key && param->u.wpa_key.key_len > sizeof(abyKey))
                return -EINVAL;
 
-       spin_unlock_irq(&pDevice->lock);
-       if (param->u.wpa_key.key && fcpfkernel) {
-               memcpy(&abyKey[0], param->u.wpa_key.key, param->u.wpa_key.key_len);
-       } else {
-               if (param->u.wpa_key.key &&
-                       copy_from_user(&abyKey[0], param->u.wpa_key.key,
-                               param->u.wpa_key.key_len)) {
-                       spin_lock_irq(&pDevice->lock);
-                       return -EINVAL;
-               }
-       }
-       spin_lock_irq(&pDevice->lock);
+       memcpy(&abyKey[0], param->u.wpa_key.key, param->u.wpa_key.key_len);
 
        dwKeyIndex = (DWORD)(param->u.wpa_key.key_index);
 
@@ -142,18 +131,7 @@ static int msglevel = MSG_LEVEL_INFO;
        if (param->u.wpa_key.seq && param->u.wpa_key.seq_len > sizeof(abySeq))
                return -EINVAL;
 
-       spin_unlock_irq(&pDevice->lock);
-        if (param->u.wpa_key.seq && fcpfkernel) {
-               memcpy(&abySeq[0], param->u.wpa_key.seq, param->u.wpa_key.seq_len);
-       } else {
-               if (param->u.wpa_key.seq &&
-                       copy_from_user(&abySeq[0], param->u.wpa_key.seq,
-                               param->u.wpa_key.seq_len)) {
-                       spin_lock_irq(&pDevice->lock);
-                       return -EINVAL;
-               }
-       }
-       spin_lock_irq(&pDevice->lock);
+       memcpy(&abySeq[0], param->u.wpa_key.seq, param->u.wpa_key.seq_len);
 
        if (param->u.wpa_key.seq_len > 0) {
                for (ii = 0 ; ii < param->u.wpa_key.seq_len ; ii++) {
index 14dcf0b..b4ec6b0 100644 (file)
@@ -52,6 +52,6 @@ typedef unsigned long long NDIS_802_11_KEY_RSC;
 
 /*---------------------  Export Functions  --------------------------*/
 
-int wpa_set_keys(PSDevice pDevice, void *ctx, BOOL  fcpfkernel);
+int wpa_set_keys(PSDevice pDevice, void *ctx);
 
 #endif /* __WPACL_H__ */