|
@@ -125,7 +125,7 @@ struct sta_info *sta_info_get_bss(struct ieee80211_sub_if_data *sdata,
|
|
lockdep_is_held(&local->sta_mtx));
|
|
lockdep_is_held(&local->sta_mtx));
|
|
while (sta) {
|
|
while (sta) {
|
|
if ((sta->sdata == sdata ||
|
|
if ((sta->sdata == sdata ||
|
|
- sta->sdata->bss == sdata->bss) &&
|
|
|
|
|
|
+ (sta->sdata->bss && sta->sdata->bss == sdata->bss)) &&
|
|
memcmp(sta->sta.addr, addr, ETH_ALEN) == 0)
|
|
memcmp(sta->sta.addr, addr, ETH_ALEN) == 0)
|
|
break;
|
|
break;
|
|
sta = rcu_dereference_check(sta->hnext,
|
|
sta = rcu_dereference_check(sta->hnext,
|