From: Johannes Berg <[EMAIL PROTECTED]> This patch replaces the if (...) else if (...) else if (...) ... statements I complained about earlier with switches.
Signed-off-by: Johannes Berg <[EMAIL PROTECTED]> Signed-off-by: Jiri Benc <[EMAIL PROTECTED]> --- net/d80211/ieee80211_ioctl.c | 44 +++++++++++++++++++++--------------------- 1 files changed, 22 insertions(+), 22 deletions(-) 361d9a9f51633c7128158d90a05a3b6cc43ee444 diff --git a/net/d80211/ieee80211_ioctl.c b/net/d80211/ieee80211_ioctl.c index 89a58e3..34fdf40 100644 --- a/net/d80211/ieee80211_ioctl.c +++ b/net/d80211/ieee80211_ioctl.c @@ -1000,11 +1000,13 @@ static int ieee80211_ioctl_add_if(struct int left = param_len - ((u8 *) pos - (u8 *) param); struct net_device *new_dev; int res; + struct hostapd_if_wds *wds; + struct hostapd_if_bss *bss; printk(KERN_WARNING "PRISM2_HOSTAPD_ADD_IF ioctl is deprecated!"); - if (param->u.if_info.type == HOSTAP_IF_WDS) { - struct hostapd_if_wds *wds = - (struct hostapd_if_wds *) param->u.if_info.data; + switch (param->u.if_info.type) { + case HOSTAP_IF_WDS: + wds = (struct hostapd_if_wds *) param->u.if_info.data; if (left < sizeof(struct hostapd_if_wds)) return -EPROTO; @@ -1018,7 +1020,7 @@ static int ieee80211_ioctl_add_if(struct __ieee80211_if_del(dev->ieee80211_ptr, IEEE80211_DEV_TO_SUB_IF(new_dev)); return res; - } else if (param->u.if_info.type == HOSTAP_IF_VLAN) { + case HOSTAP_IF_VLAN: if (left < sizeof(struct hostapd_if_vlan)) return -EPROTO; @@ -1033,9 +1035,8 @@ #if 0 IEEE80211_DEV_TO_SUB_IF(new_dev)); #endif return res; - } else if (param->u.if_info.type == HOSTAP_IF_BSS) { - struct hostapd_if_bss *bss = - (struct hostapd_if_bss *) param->u.if_info.data; + case HOSTAP_IF_BSS: + bss = (struct hostapd_if_bss *) param->u.if_info.data; if (left < sizeof(struct hostapd_if_bss)) return -EPROTO; @@ -1046,12 +1047,7 @@ #endif ieee80211_if_set_type(new_dev, IEEE80211_IF_TYPE_AP); memcpy(new_dev->dev_addr, bss->bssid, ETH_ALEN); return 0; - } else if (param->u.if_info.type == HOSTAP_IF_STA) { -#if 0 - struct hostapd_if_sta *sta = - (struct hostapd_if_sta *) param->u.if_info.data; -#endif - + case HOSTAP_IF_STA: if (left < sizeof(struct hostapd_if_sta)) return -EPROTO; @@ -1060,34 +1056,38 @@ #endif return res; ieee80211_if_set_type(new_dev, IEEE80211_IF_TYPE_STA); return 0; - } else - return -EINVAL; + default: + return -EINVAL; + } return 0; } - static int ieee80211_ioctl_remove_if(struct net_device *dev, struct prism2_hostapd_param *param) { unsigned int type; - if (param->u.if_info.type == HOSTAP_IF_WDS) { + switch (param->u.if_info.type) { + case HOSTAP_IF_WDS: type = IEEE80211_IF_TYPE_WDS; - } else if (param->u.if_info.type == HOSTAP_IF_VLAN) { + break; + case HOSTAP_IF_VLAN: type = IEEE80211_IF_TYPE_VLAN; - } else if (param->u.if_info.type == HOSTAP_IF_BSS) { + break; + case HOSTAP_IF_BSS: type = IEEE80211_IF_TYPE_AP; - } else if (param->u.if_info.type == HOSTAP_IF_STA) { + break; + case HOSTAP_IF_STA: type = IEEE80211_IF_TYPE_STA; - } else { + break; + default: return -EINVAL; } return ieee80211_if_remove(dev, param->u.if_info.name, type); } - static int ieee80211_ioctl_update_if(struct net_device *dev, struct prism2_hostapd_param *param, int param_len) -- 1.3.0 - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html