]> err.no Git - linux-2.6/blobdiff - net/mac80211/wext.c
mac80211: tx, use dev_kfree_skb_any for beacon_get
[linux-2.6] / net / mac80211 / wext.c
index f2fdd334219525582b2d83c636824ef172c078fc..34fa8ed1e784b4ec727a5d7f651ec5b105b53bb1 100644 (file)
@@ -296,14 +296,7 @@ static int ieee80211_ioctl_siwmode(struct net_device *dev,
                return -EINVAL;
        }
 
-       if (type == sdata->vif.type)
-               return 0;
-       if (netif_running(dev))
-               return -EBUSY;
-
-       ieee80211_if_change_type(sdata, type);
-
-       return 0;
+       return ieee80211_if_change_type(sdata, type);
 }
 
 
@@ -451,7 +444,7 @@ static int ieee80211_ioctl_siwessid(struct net_device *dev,
                memset(sdata->u.ap.ssid + len, 0,
                       IEEE80211_MAX_SSID_LEN - len);
                sdata->u.ap.ssid_len = len;
-               return ieee80211_if_config(dev);
+               return ieee80211_if_config(sdata, IEEE80211_IFCC_SSID);
        }
        return -EOPNOTSUPP;
 }