|
@@ -4651,6 +4651,32 @@ static inline void cfg80211_testmode_event(struct sk_buff *skb, gfp_t gfp)
|
|
|
#define CFG80211_TESTMODE_DUMP(cmd)
|
|
|
#endif
|
|
|
|
|
|
+/**
|
|
|
+ * cfg80211_connect_bss - notify cfg80211 of connection result
|
|
|
+ *
|
|
|
+ * @dev: network device
|
|
|
+ * @bssid: the BSSID of the AP
|
|
|
+ * @bss: entry of bss to which STA got connected to, can be obtained
|
|
|
+ * through cfg80211_get_bss (may be %NULL)
|
|
|
+ * @req_ie: association request IEs (maybe be %NULL)
|
|
|
+ * @req_ie_len: association request IEs length
|
|
|
+ * @resp_ie: association response IEs (may be %NULL)
|
|
|
+ * @resp_ie_len: assoc response IEs length
|
|
|
+ * @status: status code, 0 for successful connection, use
|
|
|
+ * %WLAN_STATUS_UNSPECIFIED_FAILURE if your device cannot give you
|
|
|
+ * the real status code for failures.
|
|
|
+ * @gfp: allocation flags
|
|
|
+ *
|
|
|
+ * It should be called by the underlying driver whenever connect() has
|
|
|
+ * succeeded. This is similar to cfg80211_connect_result(), but with the
|
|
|
+ * option of identifying the exact bss entry for the connection. Only one of
|
|
|
+ * these functions should be called.
|
|
|
+ */
|
|
|
+void cfg80211_connect_bss(struct net_device *dev, const u8 *bssid,
|
|
|
+ struct cfg80211_bss *bss, const u8 *req_ie,
|
|
|
+ size_t req_ie_len, const u8 *resp_ie,
|
|
|
+ size_t resp_ie_len, u16 status, gfp_t gfp);
|
|
|
+
|
|
|
/**
|
|
|
* cfg80211_connect_result - notify cfg80211 of connection result
|
|
|
*
|
|
@@ -4668,10 +4694,15 @@ static inline void cfg80211_testmode_event(struct sk_buff *skb, gfp_t gfp)
|
|
|
* It should be called by the underlying driver whenever connect() has
|
|
|
* succeeded.
|
|
|
*/
|
|
|
-void cfg80211_connect_result(struct net_device *dev, const u8 *bssid,
|
|
|
- const u8 *req_ie, size_t req_ie_len,
|
|
|
- const u8 *resp_ie, size_t resp_ie_len,
|
|
|
- u16 status, gfp_t gfp);
|
|
|
+static inline void
|
|
|
+cfg80211_connect_result(struct net_device *dev, const u8 *bssid,
|
|
|
+ const u8 *req_ie, size_t req_ie_len,
|
|
|
+ const u8 *resp_ie, size_t resp_ie_len,
|
|
|
+ u16 status, gfp_t gfp)
|
|
|
+{
|
|
|
+ cfg80211_connect_bss(dev, bssid, NULL, req_ie, req_ie_len, resp_ie,
|
|
|
+ resp_ie_len, status, gfp);
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* cfg80211_roamed - notify cfg80211 of roaming
|