Patch "mac80211: fix ibss scan parameters" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
mac80211: fix ibss scan parameters
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mac80211-fix-ibss-scan-parameters.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
d321cd014e51baab475efbdec468255b9e0ec822Mon Sep 17 00:00:00 2001
From: Sara Sharon <[email protected]>
Date: Mon, 25 Jan 2016 15:46:35 +0200
Subject: mac80211: fix ibss scan parameters
From: Sara Sharon <[email protected]>
commit d321cd014e51baab475efbdec468255b9e0ec822 upstream.
When joining IBSS a full scan should be initiated in order to search for existing cell, unless the fixed_channel parameter was set. A default channel to create the IBSS on if no cell was found is provided as well.
However - a scan is initiated only on the default channel provided regardless of whether ifibss->fixed_channel is set or not, with the obvious result of the cell not joining existing IBSS cell that is on another channel.
--- net/mac80211/ibss.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-)
net/mac80211/ibss.c +15 -7
@@ -7,6 +7,7 @@* Copyright 2007, Michael Wu <[email protected]> * Copyright 2009, Johannes Berg <[email protected]> * Copyright 2013-2014 Intel Mobile Communications GmbH +* Copyright(c) 2016 Intel Deutschland GmbH * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as
@@ -1484,14 +1485,21 @@ static void ieee80211_sta_find_ibss(strusdata_info (sdata,"Trigger new scan to find an IBSS to join\n" ); - num =ieee80211_ibss_setup_scan_channels (local->hw.wiphy, - &ifibss->chandef, - channels, -ARRAY_SIZE (channels)); scan_width =cfg80211_chandef_to_scan_width (&ifibss->chandef); -ieee80211_request_ibss_scan (sdata, ifibss->ssid, - ifibss->ssid_len, channels, num, - scan_width); + +if (ifibss->fixed_channel) { + num =ieee80211_ibss_setup_scan_channels (local->hw.wiphy, + &ifibss->chandef, + channels, +ARRAY_SIZE (channels)); +ieee80211_request_ibss_scan (sdata, ifibss->ssid, + ifibss->ssid_len, channels, + num, scan_width); + }else { +ieee80211_request_ibss_scan (sdata, ifibss->ssid, + ifibss->ssid_len,NULL , +0 , scan_width); + } }else {int interval =IEEE80211_SCAN_INTERVAL ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/mac80211-fix-ibss-scan-parameters.patch