staging: wilc1000: use switch statement instead of multiple if statement
authorChaehyun Lim <chaehyun.lim@gmail.com>
Thu, 3 Mar 2016 12:05:22 +0000 (21:05 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 4 Mar 2016 01:58:46 +0000 (17:58 -0800)
It is more readable than multiple if-else statement.

Signed-off-by: Chaehyun Lim <chaehyun.lim@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wilc1000/wilc_wlan_cfg.c

index 92f6d32656e4dc4b1be306bce0578fd0aee04ba5..b3425b9cec946623556acfaad9f99757d5ec253b 100644 (file)
@@ -378,19 +378,31 @@ int wilc_wlan_cfg_set_wid(u8 *frame, u32 offset, u16 id, u8 *buf, int size)
        u8 type = (id >> 12) & 0xf;
        int ret = 0;
 
-       if (type == CFG_BYTE_CMD) {
+       switch (type) {
+       case CFG_BYTE_CMD:
                if (size >= 1)
                        ret = wilc_wlan_cfg_set_byte(frame, offset, id, *buf);
-       } else if (type == CFG_HWORD_CMD) {
+               break;
+
+       case CFG_HWORD_CMD:
                if (size >= 2)
-                       ret = wilc_wlan_cfg_set_hword(frame, offset, id, *((u16 *)buf));
-       } else if (type == CFG_WORD_CMD) {
+                       ret = wilc_wlan_cfg_set_hword(frame, offset, id,
+                                                     *((u16 *)buf));
+               break;
+
+       case CFG_WORD_CMD:
                if (size >= 4)
-                       ret = wilc_wlan_cfg_set_word(frame, offset, id, *((u32 *)buf));
-       } else if (type == CFG_STR_CMD) {
+                       ret = wilc_wlan_cfg_set_word(frame, offset, id,
+                                                    *((u32 *)buf));
+               break;
+
+       case CFG_STR_CMD:
                ret = wilc_wlan_cfg_set_str(frame, offset, id, buf, size);
-       } else if (type == CFG_BIN_CMD) {
+               break;
+
+       case CFG_BIN_CMD:
                ret = wilc_wlan_cfg_set_bin(frame, offset, id, buf, size);
+               break;
        }
 
        return ret;