summaryrefslogtreecommitdiffstats
path: root/net/mac80211/mlme.c
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2018-05-28 09:47:39 -0400
committerJohannes Berg <johannes@sipsolutions.net>2018-06-15 07:34:25 -0400
commit45ad683484b61b5859ccb5a93a8254e1b4d20a29 (patch)
treeed6cef5cdb1528a74a1ec128efc4cb84dafccecd /net/mac80211/mlme.c
parent00387f321537395f62d5c0eca64c2d7838f39ac3 (diff)
mac80211: split ieee80211_send_probe_req()
This function is passed many more parameters in the scan case than in the MLME case, and differentiates the two cases inside. Split it up and make both versions static to simplify things. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Diffstat (limited to 'net/mac80211/mlme.c')
-rw-r--r--net/mac80211/mlme.c22
1 files changed, 17 insertions, 5 deletions
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index c3f2883cc0ec..a44e5b4aaeda 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -2219,6 +2219,20 @@ void ieee80211_sta_tx_notify(struct ieee80211_sub_if_data *sdata,
2219 ieee80211_sta_reset_conn_monitor(sdata); 2219 ieee80211_sta_reset_conn_monitor(sdata);
2220} 2220}
2221 2221
2222static void ieee80211_mlme_send_probe_req(struct ieee80211_sub_if_data *sdata,
2223 const u8 *src, const u8 *dst,
2224 const u8 *ssid, size_t ssid_len,
2225 struct ieee80211_channel *channel)
2226{
2227 struct sk_buff *skb;
2228
2229 skb = ieee80211_build_probe_req(sdata, src, dst, (u32)-1, channel,
2230 ssid, ssid_len, NULL, 0,
2231 IEEE80211_PROBE_FLAG_DIRECTED);
2232 if (skb)
2233 ieee80211_tx_skb(sdata, skb);
2234}
2235
2222static void ieee80211_mgd_probe_ap_send(struct ieee80211_sub_if_data *sdata) 2236static void ieee80211_mgd_probe_ap_send(struct ieee80211_sub_if_data *sdata)
2223{ 2237{
2224 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; 2238 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd;
@@ -2265,11 +2279,9 @@ static void ieee80211_mgd_probe_ap_send(struct ieee80211_sub_if_data *sdata)
2265 else 2279 else
2266 ssid_len = ssid[1]; 2280 ssid_len = ssid[1];
2267 2281
2268 ieee80211_send_probe_req(sdata, sdata->vif.addr, dst, 2282 ieee80211_mlme_send_probe_req(sdata, sdata->vif.addr, dst,
2269 ssid + 2, ssid_len, NULL, 2283 ssid + 2, ssid_len,
2270 0, (u32) -1, 2284 ifmgd->associated->channel);
2271 IEEE80211_PROBE_FLAG_DIRECTED, 0,
2272 ifmgd->associated->channel, false);
2273 rcu_read_unlock(); 2285 rcu_read_unlock();
2274 } 2286 }
2275 2287