Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 121561
b: refs/heads/master
c: d73782f
h: refs/heads/master
i:
  121559: 96a1587
v: v3
  • Loading branch information
Johannes Berg authored and John W. Linville committed Oct 31, 2008
1 parent 867f28a commit 799b1ba
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 26 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3db594380b8452eda4d88b12844077809607caaa
refs/heads/master: d73782fdde76554016abf73b46f843b29f520848
3 changes: 1 addition & 2 deletions trunk/net/mac80211/cfg.c
Original file line number Diff line number Diff line change
Expand Up @@ -394,8 +394,7 @@ static int ieee80211_config_beacon(struct ieee80211_sub_if_data *sdata,
*/
if (params->interval) {
sdata->local->hw.conf.beacon_int = params->interval;
if (ieee80211_hw_config(sdata->local))
return -EINVAL;
ieee80211_hw_config(sdata->local);
/*
* We updated some parameter so if below bails out
* it's not an error.
Expand Down
8 changes: 7 additions & 1 deletion trunk/net/mac80211/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -222,8 +222,14 @@ int ieee80211_hw_config(struct ieee80211_local *local)
wiphy_name(local->hw.wiphy), chan->center_freq);
#endif

if (local->open_count)
if (local->open_count) {
ret = local->ops->config(local_to_hw(local), &local->hw.conf);
/*
* HW reconfiguration should never fail, the driver has told
* us what it can support so it should live up to that promise.
*/
WARN_ON(ret);
}

return ret;
}
Expand Down
16 changes: 3 additions & 13 deletions trunk/net/mac80211/scan.c
Original file line number Diff line number Diff line change
Expand Up @@ -448,18 +448,12 @@ void ieee80211_scan_completed(struct ieee80211_hw *hw)

if (local->hw_scanning) {
local->hw_scanning = false;
if (ieee80211_hw_config(local))
printk(KERN_DEBUG "%s: failed to restore operational "
"channel after scan\n", wiphy_name(local->hw.wiphy));

ieee80211_hw_config(local);
goto done;
}

local->sw_scanning = false;
if (ieee80211_hw_config(local))
printk(KERN_DEBUG "%s: failed to restore operational "
"channel after scan\n", wiphy_name(local->hw.wiphy));

ieee80211_hw_config(local);

netif_tx_lock_bh(local->mdev);
netif_addr_lock(local->mdev);
Expand Down Expand Up @@ -546,12 +540,8 @@ void ieee80211_scan_work(struct work_struct *work)

if (!skip) {
local->scan_channel = chan;
if (ieee80211_hw_config(local)) {
printk(KERN_DEBUG "%s: failed to set freq to "
"%d MHz for scan\n", wiphy_name(local->hw.wiphy),
chan->center_freq);
if (ieee80211_hw_config(local))
skip = 1;
}
}

/* advance state machine to next channel/band */
Expand Down
5 changes: 1 addition & 4 deletions trunk/net/mac80211/util.c
Original file line number Diff line number Diff line change
Expand Up @@ -638,11 +638,8 @@ int ieee80211_set_freq(struct ieee80211_sub_if_data *sdata, int freqMHz)

if (chan && !(chan->flags & IEEE80211_CHAN_DISABLED)) {
if (sdata->vif.type == NL80211_IFTYPE_ADHOC &&
chan->flags & IEEE80211_CHAN_NO_IBSS) {
printk(KERN_DEBUG "%s: IBSS not allowed on frequency "
"%d MHz\n", sdata->dev->name, chan->center_freq);
chan->flags & IEEE80211_CHAN_NO_IBSS)
return ret;
}
local->oper_channel = chan;

if (local->sw_scanning || local->hw_scanning)
Expand Down
6 changes: 1 addition & 5 deletions trunk/net/mac80211/wext.c
Original file line number Diff line number Diff line change
Expand Up @@ -689,12 +689,8 @@ static int ieee80211_ioctl_siwtxpower(struct net_device *dev,
ieee80211_led_radio(local, local->hw.conf.radio_enabled);
}

if (need_reconfig) {
if (need_reconfig)
ieee80211_hw_config(local);
/* The return value of hw_config is not of big interest here,
* as it doesn't say that it failed because of _this_ config
* change or something else. Ignore it. */
}

return 0;
}
Expand Down

0 comments on commit 799b1ba

Please sign in to comment.