diff options
author | Sergio Paracuellos <sergio.paracuellos@gmail.com> | 2018-04-25 16:01:42 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-04-26 09:35:03 +0200 |
commit | 7a2cc8db50b801d9a384959a5b6c663559c139dd (patch) | |
tree | 37eecc9a94376fabe9663c9079afd3b1816a6b7a /drivers | |
parent | 25ee63eb2da2a908685c8318b891054accfc6d0d (diff) | |
download | op-kernel-dev-7a2cc8db50b801d9a384959a5b6c663559c139dd.zip op-kernel-dev-7a2cc8db50b801d9a384959a5b6c663559c139dd.tar.gz |
staging: ks7010: refactor ks_wlan_set_scan_type function
This commit changes logic to handle invalid values first
and just assign valid ones afterwards.
Signed-off-by: Sergio Paracuellos <sergio.paracuellos@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/ks7010/ks_wlan_net.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/staging/ks7010/ks_wlan_net.c b/drivers/staging/ks7010/ks_wlan_net.c index e2e72cd..e943d37 100644 --- a/drivers/staging/ks7010/ks_wlan_net.c +++ b/drivers/staging/ks7010/ks_wlan_net.c @@ -1940,14 +1940,11 @@ static int ks_wlan_set_scan_type(struct net_device *dev, if (priv->sleep_mode == SLP_SLEEP) return -EPERM; /* for SLEEP MODE */ - if (*uwrq == ACTIVE_SCAN) { /* 0 */ - priv->reg.scan_type = ACTIVE_SCAN; - } else if (*uwrq == PASSIVE_SCAN) { /* 1 */ - priv->reg.scan_type = PASSIVE_SCAN; - } else { + + if (*uwrq != ACTIVE_SCAN && *uwrq != PASSIVE_SCAN) return -EINVAL; - } + priv->reg.scan_type = *uwrq; return 0; } |