|
@@ -655,14 +655,15 @@ static void ieee80211_sta_merge_ibss(struct ieee80211_sub_if_data *sdata)
|
|
if (ieee80211_sta_active_ibss(sdata))
|
|
if (ieee80211_sta_active_ibss(sdata))
|
|
return;
|
|
return;
|
|
|
|
|
|
- if (ifibss->fixed_channel)
|
|
|
|
|
|
+ if (ifibss->fixed_bssid)
|
|
return;
|
|
return;
|
|
|
|
|
|
printk(KERN_DEBUG "%s: No active IBSS STAs - trying to scan for other "
|
|
printk(KERN_DEBUG "%s: No active IBSS STAs - trying to scan for other "
|
|
"IBSS networks with same SSID (merge)\n", sdata->name);
|
|
"IBSS networks with same SSID (merge)\n", sdata->name);
|
|
|
|
|
|
ieee80211_request_internal_scan(sdata,
|
|
ieee80211_request_internal_scan(sdata,
|
|
- ifibss->ssid, ifibss->ssid_len, NULL);
|
|
|
|
|
|
+ ifibss->ssid, ifibss->ssid_len,
|
|
|
|
+ ifibss->fixed_channel ? ifibss->channel : NULL);
|
|
}
|
|
}
|
|
|
|
|
|
static void ieee80211_sta_create_ibss(struct ieee80211_sub_if_data *sdata)
|
|
static void ieee80211_sta_create_ibss(struct ieee80211_sub_if_data *sdata)
|