cfg80211: Add background scan period attribute.
Receive background scan period as part of connect command and pass the same to the driver. Signed-off-by: Bala Shanmugam <bkamatch@qca.qualcomm.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committed by
John W. Linville

parent
bff2ec2b91
commit
4486ea987e
@@ -205,6 +205,7 @@ static const struct nla_policy nl80211_policy[NL80211_ATTR_MAX+1] = {
|
||||
},
|
||||
[NL80211_ATTR_NOACK_MAP] = { .type = NLA_U16 },
|
||||
[NL80211_ATTR_INACTIVITY_TIMEOUT] = { .type = NLA_U16 },
|
||||
[NL80211_ATTR_BG_SCAN_PERIOD] = { .type = NLA_U16 },
|
||||
};
|
||||
|
||||
/* policy for the key attributes */
|
||||
@@ -5116,6 +5117,13 @@ static int nl80211_connect(struct sk_buff *skb, struct genl_info *info)
|
||||
|
||||
wiphy = &rdev->wiphy;
|
||||
|
||||
connect.bg_scan_period = -1;
|
||||
if (info->attrs[NL80211_ATTR_BG_SCAN_PERIOD] &&
|
||||
(wiphy->flags & WIPHY_FLAG_SUPPORTS_FW_ROAM)) {
|
||||
connect.bg_scan_period =
|
||||
nla_get_u16(info->attrs[NL80211_ATTR_BG_SCAN_PERIOD]);
|
||||
}
|
||||
|
||||
if (info->attrs[NL80211_ATTR_MAC])
|
||||
connect.bssid = nla_data(info->attrs[NL80211_ATTR_MAC]);
|
||||
connect.ssid = nla_data(info->attrs[NL80211_ATTR_SSID]);
|
||||
|
@@ -30,6 +30,9 @@ int cfg80211_mgd_wext_connect(struct cfg80211_registered_device *rdev,
|
||||
wdev->wext.connect.ie = wdev->wext.ie;
|
||||
wdev->wext.connect.ie_len = wdev->wext.ie_len;
|
||||
|
||||
/* Use default background scan period */
|
||||
wdev->wext.connect.bg_scan_period = -1;
|
||||
|
||||
if (wdev->wext.keys) {
|
||||
wdev->wext.keys->def = wdev->wext.default_key;
|
||||
wdev->wext.keys->defmgmt = wdev->wext.default_mgmt_key;
|
||||
|
Reference in New Issue
Block a user