From: Ulrich Kunitz <kune@xxxxxxxxxxxxxx> Calls to zd_op_config_interface() are not synchronized, added therefore a lock around the access to the configuration variable. Signed-off-by: Ulrich Kunitz <kune@xxxxxxxxxxxxxx> Signed-off-by: Daniel Drake <dsd@xxxxxxxxxx> --- drivers/net/wireless/zd1211rw-mac80211/zd_mac.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/drivers/net/wireless/zd1211rw-mac80211/zd_mac.c b/drivers/net/wireless/zd1211rw-mac80211/zd_mac.c index 1454ecd..4f0220b 100644 --- a/drivers/net/wireless/zd1211rw-mac80211/zd_mac.c +++ b/drivers/net/wireless/zd1211rw-mac80211/zd_mac.c @@ -745,7 +745,9 @@ static int zd_op_config_interface(struct ieee80211_hw *hw, int if_id, { struct zd_mac *mac = zd_hw_mac(hw); + spin_lock_irq(&mac->lock); mac->associated = is_valid_ether_addr(conf->bssid); + spin_unlock_irq(&mac->lock); /* TODO: do hardware bssid filtering */ return 0; -- 1.5.3 - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html