diff options
| -rw-r--r-- | drivers/staging/vt6655/device_main.c | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/drivers/staging/vt6655/device_main.c b/drivers/staging/vt6655/device_main.c index b3860477eceb..0343ae386f03 100644 --- a/drivers/staging/vt6655/device_main.c +++ b/drivers/staging/vt6655/device_main.c | |||
| @@ -1417,9 +1417,16 @@ static void vnt_bss_info_changed(struct ieee80211_hw *hw, | |||
| 1417 | 1417 | ||
| 1418 | priv->current_aid = conf->aid; | 1418 | priv->current_aid = conf->aid; | 
| 1419 | 1419 | ||
| 1420 | if (changed & BSS_CHANGED_BSSID) | 1420 | if (changed & BSS_CHANGED_BSSID) { | 
| 1421 | unsigned long flags; | ||
| 1422 | |||
| 1423 | spin_lock_irqsave(&priv->lock, flags); | ||
| 1424 | |||
| 1421 | MACvWriteBSSIDAddress(priv->PortOffset, (u8 *)conf->bssid); | 1425 | MACvWriteBSSIDAddress(priv->PortOffset, (u8 *)conf->bssid); | 
| 1422 | 1426 | ||
| 1427 | spin_unlock_irqrestore(&priv->lock, flags); | ||
| 1428 | } | ||
| 1429 | |||
| 1423 | if (changed & BSS_CHANGED_BASIC_RATES) { | 1430 | if (changed & BSS_CHANGED_BASIC_RATES) { | 
| 1424 | priv->basic_rates = conf->basic_rates; | 1431 | priv->basic_rates = conf->basic_rates; | 
| 1425 | 1432 | ||
