|
@@ -136,7 +136,9 @@ static int ath10k_install_peer_wep_keys(struct ath10k_vif *arvif,
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
+ spin_lock_bh(&ar->data_lock);
|
|
|
peer->keys[i] = arvif->wep_keys[i];
|
|
|
+ spin_unlock_bh(&ar->data_lock);
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
@@ -173,7 +175,9 @@ static int ath10k_clear_peer_keys(struct ath10k_vif *arvif,
|
|
|
ath10k_warn(ar, "failed to remove peer wep key %d: %d\n",
|
|
|
i, ret);
|
|
|
|
|
|
+ spin_lock_bh(&ar->data_lock);
|
|
|
peer->keys[i] = NULL;
|
|
|
+ spin_unlock_bh(&ar->data_lock);
|
|
|
}
|
|
|
|
|
|
return first_errno;
|