staging: vt6656: wpa_set_keys remove fcpfkernel
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>
This commit is contained in:
Родитель
0fdb56dabd
Коммит
c9f3bc59c0
|
@ -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:
|
||||
|
|
|
@ -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++) {
|
||||
|
|
|
@ -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__ */
|
||||
|
|
Загрузка…
Ссылка в новой задаче