Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
mlme.c File Reference
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/etherdevice.h>
#include <linux/netdevice.h>
#include <linux/nl80211.h>
#include <linux/slab.h>
#include <linux/wireless.h>
#include <net/cfg80211.h>
#include <net/iw_handler.h>
#include "core.h"
#include "nl80211.h"

Go to the source code of this file.

Data Structures

struct  cfg80211_mgmt_registration
 

Functions

void cfg80211_send_rx_auth (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_rx_auth)
 
void cfg80211_send_rx_assoc (struct net_device *dev, struct cfg80211_bss *bss, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_rx_assoc)
 
void __cfg80211_send_deauth (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (__cfg80211_send_deauth)
 
void cfg80211_send_deauth (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_deauth)
 
void __cfg80211_send_disassoc (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (__cfg80211_send_disassoc)
 
void cfg80211_send_disassoc (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_disassoc)
 
void cfg80211_send_unprot_deauth (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_unprot_deauth)
 
void cfg80211_send_unprot_disassoc (struct net_device *dev, const u8 *buf, size_t len)
 
 EXPORT_SYMBOL (cfg80211_send_unprot_disassoc)
 
void cfg80211_send_auth_timeout (struct net_device *dev, const u8 *addr)
 
 EXPORT_SYMBOL (cfg80211_send_auth_timeout)
 
void cfg80211_send_assoc_timeout (struct net_device *dev, const u8 *addr)
 
 EXPORT_SYMBOL (cfg80211_send_assoc_timeout)
 
void cfg80211_michael_mic_failure (struct net_device *dev, const u8 *addr, enum nl80211_key_type key_type, int key_id, const u8 *tsc, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_michael_mic_failure)
 
int __cfg80211_mlme_auth (struct cfg80211_registered_device *rdev, struct net_device *dev, struct ieee80211_channel *chan, enum nl80211_auth_type auth_type, const u8 *bssid, const u8 *ssid, int ssid_len, const u8 *ie, int ie_len, const u8 *key, int key_len, int key_idx)
 
int cfg80211_mlme_auth (struct cfg80211_registered_device *rdev, struct net_device *dev, struct ieee80211_channel *chan, enum nl80211_auth_type auth_type, const u8 *bssid, const u8 *ssid, int ssid_len, const u8 *ie, int ie_len, const u8 *key, int key_len, int key_idx)
 
void cfg80211_oper_and_ht_capa (struct ieee80211_ht_cap *ht_capa, const struct ieee80211_ht_cap *ht_capa_mask)
 
int __cfg80211_mlme_assoc (struct cfg80211_registered_device *rdev, struct net_device *dev, struct ieee80211_channel *chan, const u8 *bssid, const u8 *prev_bssid, const u8 *ssid, int ssid_len, const u8 *ie, int ie_len, bool use_mfp, struct cfg80211_crypto_settings *crypt, u32 assoc_flags, struct ieee80211_ht_cap *ht_capa, struct ieee80211_ht_cap *ht_capa_mask)
 
int cfg80211_mlme_assoc (struct cfg80211_registered_device *rdev, struct net_device *dev, struct ieee80211_channel *chan, const u8 *bssid, const u8 *prev_bssid, const u8 *ssid, int ssid_len, const u8 *ie, int ie_len, bool use_mfp, struct cfg80211_crypto_settings *crypt, u32 assoc_flags, struct ieee80211_ht_cap *ht_capa, struct ieee80211_ht_cap *ht_capa_mask)
 
int __cfg80211_mlme_deauth (struct cfg80211_registered_device *rdev, struct net_device *dev, const u8 *bssid, const u8 *ie, int ie_len, u16 reason, bool local_state_change)
 
int cfg80211_mlme_deauth (struct cfg80211_registered_device *rdev, struct net_device *dev, const u8 *bssid, const u8 *ie, int ie_len, u16 reason, bool local_state_change)
 
int cfg80211_mlme_disassoc (struct cfg80211_registered_device *rdev, struct net_device *dev, const u8 *bssid, const u8 *ie, int ie_len, u16 reason, bool local_state_change)
 
void cfg80211_mlme_down (struct cfg80211_registered_device *rdev, struct net_device *dev)
 
void cfg80211_ready_on_channel (struct wireless_dev *wdev, u64 cookie, struct ieee80211_channel *chan, enum nl80211_channel_type channel_type, unsigned int duration, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_ready_on_channel)
 
void cfg80211_remain_on_channel_expired (struct wireless_dev *wdev, u64 cookie, struct ieee80211_channel *chan, enum nl80211_channel_type channel_type, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_remain_on_channel_expired)
 
void cfg80211_new_sta (struct net_device *dev, const u8 *mac_addr, struct station_info *sinfo, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_new_sta)
 
void cfg80211_del_sta (struct net_device *dev, const u8 *mac_addr, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_del_sta)
 
void cfg80211_conn_failed (struct net_device *dev, const u8 *mac_addr, enum nl80211_connect_failed_reason reason, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_conn_failed)
 
int cfg80211_mlme_register_mgmt (struct wireless_dev *wdev, u32 snd_portid, u16 frame_type, const u8 *match_data, int match_len)
 
void cfg80211_mlme_unregister_socket (struct wireless_dev *wdev, u32 nlportid)
 
void cfg80211_mlme_purge_registrations (struct wireless_dev *wdev)
 
int cfg80211_mlme_mgmt_tx (struct cfg80211_registered_device *rdev, struct wireless_dev *wdev, struct ieee80211_channel *chan, bool offchan, enum nl80211_channel_type channel_type, bool channel_type_valid, unsigned int wait, const u8 *buf, size_t len, bool no_cck, bool dont_wait_for_ack, u64 *cookie)
 
bool cfg80211_rx_mgmt (struct wireless_dev *wdev, int freq, int sig_mbm, const u8 *buf, size_t len, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_rx_mgmt)
 
void cfg80211_mgmt_tx_status (struct wireless_dev *wdev, u64 cookie, const u8 *buf, size_t len, bool ack, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_mgmt_tx_status)
 
void cfg80211_cqm_rssi_notify (struct net_device *dev, enum nl80211_cqm_rssi_threshold_event rssi_event, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_cqm_rssi_notify)
 
void cfg80211_cqm_pktloss_notify (struct net_device *dev, const u8 *peer, u32 num_packets, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_cqm_pktloss_notify)
 
void cfg80211_cqm_txe_notify (struct net_device *dev, const u8 *peer, u32 num_packets, u32 rate, u32 intvl, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_cqm_txe_notify)
 
void cfg80211_gtk_rekey_notify (struct net_device *dev, const u8 *bssid, const u8 *replay_ctr, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_gtk_rekey_notify)
 
void cfg80211_pmksa_candidate_notify (struct net_device *dev, int index, const u8 *bssid, bool preauth, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_pmksa_candidate_notify)
 
void cfg80211_ch_switch_notify (struct net_device *dev, int freq, enum nl80211_channel_type type)
 
 EXPORT_SYMBOL (cfg80211_ch_switch_notify)
 
bool cfg80211_rx_spurious_frame (struct net_device *dev, const u8 *addr, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_rx_spurious_frame)
 
bool cfg80211_rx_unexpected_4addr_frame (struct net_device *dev, const u8 *addr, gfp_t gfp)
 
 EXPORT_SYMBOL (cfg80211_rx_unexpected_4addr_frame)
 

Function Documentation

int __cfg80211_mlme_assoc ( struct cfg80211_registered_device rdev,
struct net_device dev,
struct ieee80211_channel chan,
const u8 bssid,
const u8 prev_bssid,
const u8 ssid,
int  ssid_len,
const u8 ie,
int  ie_len,
bool  use_mfp,
struct cfg80211_crypto_settings crypt,
u32  assoc_flags,
struct ieee80211_ht_cap ht_capa,
struct ieee80211_ht_cap ht_capa_mask 
)

Definition at line 354 of file mlme.c.

int __cfg80211_mlme_auth ( struct cfg80211_registered_device rdev,
struct net_device dev,
struct ieee80211_channel chan,
enum nl80211_auth_type  auth_type,
const u8 bssid,
const u8 ssid,
int  ssid_len,
const u8 ie,
int  ie_len,
const u8 key,
int  key_len,
int  key_idx 
)

Definition at line 269 of file mlme.c.

int __cfg80211_mlme_deauth ( struct cfg80211_registered_device rdev,
struct net_device dev,
const u8 bssid,
const u8 ie,
int  ie_len,
u16  reason,
bool  local_state_change 
)

Definition at line 449 of file mlme.c.

void __cfg80211_send_deauth ( struct net_device dev,
const u8 buf,
size_t  len 
)

__cfg80211_send_deauth - notification of processed deauthentication : network device : deauthentication frame (header + body) : length of the frame data

Like cfg80211_send_deauth(), but doesn't take the wdev lock.

Definition at line 91 of file mlme.c.

void __cfg80211_send_disassoc ( struct net_device dev,
const u8 buf,
size_t  len 
)

__cfg80211_send_disassoc - notification of processed disassociation : network device : disassociation response frame (header + body) : length of the frame data

Like cfg80211_send_disassoc(), but doesn't take the wdev lock.

Definition at line 139 of file mlme.c.

void cfg80211_ch_switch_notify ( struct net_device dev,
int  freq,
enum nl80211_channel_type  type 
)

Definition at line 966 of file mlme.c.

void cfg80211_conn_failed ( struct net_device dev,
const u8 mac_addr,
enum nl80211_connect_failed_reason  reason,
gfp_t  gfp 
)

cfg80211_conn_failed - connection request failed notification

: the netdev : the station's address : the reason for connection failure : allocation flags

Whenever a station tries to connect to an AP and if the station could not connect to the AP as the AP has rejected the connection for some reasons, this function is called.

The reason for connection failure can be any of the value from nl80211_connect_failed_reason enum

Definition at line 609 of file mlme.c.

void cfg80211_cqm_pktloss_notify ( struct net_device dev,
const u8 peer,
u32  num_packets,
gfp_t  gfp 
)

cfg80211_cqm_pktloss_notify - notify userspace about packetloss to peer : network device : peer's MAC address : how many packets were lost – should be a fixed threshold but probably no less than maybe 50, or maybe a throughput dependent threshold (to account for temporary interference) : context flags

Definition at line 919 of file mlme.c.

void cfg80211_cqm_rssi_notify ( struct net_device dev,
enum nl80211_cqm_rssi_threshold_event  rssi_event,
gfp_t  gfp 
)

cfg80211_cqm_rssi_notify - connection quality monitoring rssi event : network device : the triggered RSSI event : context flags

This function is called when a configured connection quality monitoring rssi threshold reached event occurs.

Definition at line 906 of file mlme.c.

void cfg80211_cqm_txe_notify ( struct net_device dev,
const u8 peer,
u32  num_packets,
u32  rate,
u32  intvl,
gfp_t  gfp 
)

cfg80211_cqm_txe_notify - TX error rate event : network device : peer's MAC address : how many packets were lost : % of packets which failed transmission : interval (in s) over which the TX failure threshold was breached. : context flags

Notify userspace when configured % TX failures over number of packets in a given interval is exceeded.

Definition at line 931 of file mlme.c.

void cfg80211_del_sta ( struct net_device dev,
const u8 mac_addr,
gfp_t  gfp 
)

cfg80211_del_sta - notify userspace about deletion of a station

: the netdev : the station's address : allocation flags

Definition at line 600 of file mlme.c.

void cfg80211_gtk_rekey_notify ( struct net_device dev,
const u8 bssid,
const u8 replay_ctr,
gfp_t  gfp 
)

cfg80211_gtk_rekey_notify - notify userspace about driver rekeying : network device : BSSID of AP (to avoid races) : new replay counter : allocation flags

Definition at line 944 of file mlme.c.

void cfg80211_mgmt_tx_status ( struct wireless_dev wdev,
u64  cookie,
const u8 buf,
size_t  len,
bool  ack,
gfp_t  gfp 
)

cfg80211_mgmt_tx_status - notification of TX status for management frame : wireless device receiving the frame : Cookie returned by cfg80211_ops::mgmt_tx() : Management frame (header + body) : length of the frame data : Whether frame was acknowledged : context flags

This function is called whenever a management frame was requested to be transmitted with cfg80211_ops::mgmt_tx() to report the TX status of the transmission attempt.

Definition at line 895 of file mlme.c.

void cfg80211_michael_mic_failure ( struct net_device dev,
const u8 addr,
enum nl80211_key_type  key_type,
int  key_id,
const u8 tsc,
gfp_t  gfp 
)

cfg80211_michael_mic_failure - notification of Michael MIC failure (TKIP) : network device : The source MAC address of the frame : The key type that the received frame used : Key identifier (0..3). Can be -1 if missing. : The TSC value of the frame that generated the MIC failure (6 octets) : allocation flags

This function is called whenever the local MAC detects a MIC failure in a received frame. This matches with MLME-MICHAELMICFAILURE.indication() primitive.

Definition at line 242 of file mlme.c.

int cfg80211_mlme_assoc ( struct cfg80211_registered_device rdev,
struct net_device dev,
struct ieee80211_channel chan,
const u8 bssid,
const u8 prev_bssid,
const u8 ssid,
int  ssid_len,
const u8 ie,
int  ie_len,
bool  use_mfp,
struct cfg80211_crypto_settings crypt,
u32  assoc_flags,
struct ieee80211_ht_cap ht_capa,
struct ieee80211_ht_cap ht_capa_mask 
)

Definition at line 425 of file mlme.c.

int cfg80211_mlme_auth ( struct cfg80211_registered_device rdev,
struct net_device dev,
struct ieee80211_channel chan,
enum nl80211_auth_type  auth_type,
const u8 bssid,
const u8 ssid,
int  ssid_len,
const u8 ie,
int  ie_len,
const u8 key,
int  key_len,
int  key_idx 
)

Definition at line 317 of file mlme.c.

int cfg80211_mlme_deauth ( struct cfg80211_registered_device rdev,
struct net_device dev,
const u8 bssid,
const u8 ie,
int  ie_len,
u16  reason,
bool  local_state_change 
)

Definition at line 472 of file mlme.c.

int cfg80211_mlme_disassoc ( struct cfg80211_registered_device rdev,
struct net_device dev,
const u8 bssid,
const u8 ie,
int  ie_len,
u16  reason,
bool  local_state_change 
)

Definition at line 517 of file mlme.c.

void cfg80211_mlme_down ( struct cfg80211_registered_device rdev,
struct net_device dev 
)

Definition at line 533 of file mlme.c.

int cfg80211_mlme_mgmt_tx ( struct cfg80211_registered_device rdev,
struct wireless_dev wdev,
struct ieee80211_channel chan,
bool  offchan,
enum nl80211_channel_type  channel_type,
bool  channel_type_valid,
unsigned int  wait,
const u8 buf,
size_t  len,
bool  no_cck,
bool  dont_wait_for_ack,
u64 cookie 
)

Definition at line 736 of file mlme.c.

void cfg80211_mlme_purge_registrations ( struct wireless_dev wdev)

Definition at line 722 of file mlme.c.

int cfg80211_mlme_register_mgmt ( struct wireless_dev wdev,
u32  snd_portid,
u16  frame_type,
const u8 match_data,
int  match_len 
)

Definition at line 632 of file mlme.c.

void cfg80211_mlme_unregister_socket ( struct wireless_dev wdev,
u32  nlportid 
)

Definition at line 693 of file mlme.c.

void cfg80211_new_sta ( struct net_device dev,
const u8 mac_addr,
struct station_info sinfo,
gfp_t  gfp 
)

cfg80211_new_sta - notify userspace about station

: the netdev : the station's address : the station information : allocation flags

Definition at line 590 of file mlme.c.

void cfg80211_oper_and_ht_capa ( struct ieee80211_ht_cap ht_capa,
const struct ieee80211_ht_cap ht_capa_mask 
)

Definition at line 338 of file mlme.c.

void cfg80211_pmksa_candidate_notify ( struct net_device dev,
int  index,
const u8 bssid,
bool  preauth,
gfp_t  gfp 
)

cfg80211_pmksa_candidate_notify - notify about PMKSA caching candidate : network device : candidate index (the smaller the index, the higher the priority) : BSSID of AP : Whether AP advertises support for RSN pre-authentication : allocation flags

Definition at line 955 of file mlme.c.

void cfg80211_ready_on_channel ( struct wireless_dev wdev,
u64  cookie,
struct ieee80211_channel chan,
enum nl80211_channel_type  channel_type,
unsigned int  duration,
gfp_t  gfp 
)

cfg80211_ready_on_channel - notification of remain_on_channel start : wireless device : the request cookie : The current channel (from remain_on_channel request) : Channel type : Duration in milliseconds that the driver intents to remain on the channel : allocation flags

Definition at line 564 of file mlme.c.

void cfg80211_remain_on_channel_expired ( struct wireless_dev wdev,
u64  cookie,
struct ieee80211_channel chan,
enum nl80211_channel_type  channel_type,
gfp_t  gfp 
)

cfg80211_remain_on_channel_expired - remain_on_channel duration expired : wireless device : the request cookie : The current channel (from remain_on_channel request) : Channel type : allocation flags

Definition at line 577 of file mlme.c.

bool cfg80211_rx_mgmt ( struct wireless_dev wdev,
int  freq,
int  sig_dbm,
const u8 buf,
size_t  len,
gfp_t  gfp 
)

cfg80211_rx_mgmt - notification of received, unprocessed management frame : wireless device receiving the frame : Frequency on which the frame was received in MHz : signal strength in mBm, or 0 if unknown : Management frame (header + body) : length of the frame data : context flags

Returns true if a user space application has registered for this frame. For action frames, that makes it responsible for rejecting unrecognized action frames; false otherwise, in which case for action frames the driver is responsible for rejecting the frame.

This function is called whenever an Action frame is received for a station mode interface, but is not processed in kernel.

Definition at line 841 of file mlme.c.

bool cfg80211_rx_spurious_frame ( struct net_device dev,
const u8 addr,
gfp_t  gfp 
)

cfg80211_rx_spurious_frame - inform userspace about a spurious frame : The device the frame matched to : the transmitter address : context flags

This function is used in AP mode (only!) to inform userspace that a spurious class 3 frame was received, to be able to deauth the sender. Returns true if the frame was passed to userspace (or this failed for a reason other than not having a subscription.)

Definition at line 992 of file mlme.c.

bool cfg80211_rx_unexpected_4addr_frame ( struct net_device dev,
const u8 addr,
gfp_t  gfp 
)

cfg80211_rx_unexpected_4addr_frame - inform about unexpected WDS frame : The device the frame matched to : the transmitter address : context flags

This function is used in AP mode (only!) to inform userspace that an associated station sent a 4addr frame but that wasn't expected. It is allowed and desirable to send this event only once for each station to avoid event flooding. Returns true if the frame was passed to userspace (or this failed for a reason other than not having a subscription.)

Definition at line 1005 of file mlme.c.

void cfg80211_send_assoc_timeout ( struct net_device dev,
const u8 addr 
)

cfg80211_send_assoc_timeout - notification of timed out association : network device : The MAC address of the device with which the association timed out

This function may sleep.

Definition at line 224 of file mlme.c.

void cfg80211_send_auth_timeout ( struct net_device dev,
const u8 addr 
)

cfg80211_send_auth_timeout - notification of timed out authentication : network device : The MAC address of the device with which the authentication timed out

This function may sleep.

Definition at line 206 of file mlme.c.

void cfg80211_send_deauth ( struct net_device dev,
const u8 buf,
size_t  len 
)

cfg80211_send_deauth - notification of processed deauthentication : network device : deauthentication frame (header + body) : length of the frame data

This function is called whenever deauthentication has been processed in station mode. This includes both received deauthentication frames and locally generated ones. This function may sleep.

Definition at line 129 of file mlme.c.

void cfg80211_send_disassoc ( struct net_device dev,
const u8 buf,
size_t  len 
)

cfg80211_send_disassoc - notification of processed disassociation : network device : disassociation response frame (header + body) : length of the frame data

This function is called whenever disassociation has been processed in station mode. This includes both received disassociation frames and locally generated ones. This function may sleep.

Definition at line 174 of file mlme.c.

void cfg80211_send_rx_assoc ( struct net_device dev,
struct cfg80211_bss bss,
const u8 buf,
size_t  len 
)

cfg80211_send_rx_assoc - notification of processed association : network device : the BSS struct association was requested for, the struct reference is owned by cfg80211 after this call : (re)association response frame (header + body) : length of the frame data

This function is called whenever a (re)association response has been processed in station mode. The driver is required to call either this function or cfg80211_send_assoc_timeout() to indicate the result of cfg80211_ops::assoc() call. This function may sleep.

Definition at line 34 of file mlme.c.

void cfg80211_send_rx_auth ( struct net_device dev,
const u8 buf,
size_t  len 
)

cfg80211_send_rx_auth - notification of processed authentication : network device : authentication frame (header + body) : length of the frame data

This function is called whenever an authentication has been processed in station mode. The driver is required to call either this function or cfg80211_send_auth_timeout() to indicate the result of cfg80211_ops::auth() call. This function may sleep.

Definition at line 19 of file mlme.c.

void cfg80211_send_unprot_deauth ( struct net_device dev,
const u8 buf,
size_t  len 
)

cfg80211_send_unprot_deauth - notification of unprotected deauthentication : network device : deauthentication frame (header + body) : length of the frame data

This function is called whenever a received Deauthentication frame has been dropped in station mode because of MFP being used but the Deauthentication frame was not protected. This function may sleep.

Definition at line 184 of file mlme.c.

void cfg80211_send_unprot_disassoc ( struct net_device dev,
const u8 buf,
size_t  len 
)

cfg80211_send_unprot_disassoc - notification of unprotected disassociation : network device : disassociation frame (header + body) : length of the frame data

This function is called whenever a received Disassociation frame has been dropped in station mode because of MFP being used but the Disassociation frame was not protected. This function may sleep.

Definition at line 195 of file mlme.c.

EXPORT_SYMBOL ( cfg80211_send_rx_auth  )
EXPORT_SYMBOL ( cfg80211_send_rx_assoc  )
EXPORT_SYMBOL ( __cfg80211_send_deauth  )
EXPORT_SYMBOL ( cfg80211_send_deauth  )
EXPORT_SYMBOL ( __cfg80211_send_disassoc  )
EXPORT_SYMBOL ( cfg80211_send_disassoc  )
EXPORT_SYMBOL ( cfg80211_send_unprot_deauth  )
EXPORT_SYMBOL ( cfg80211_send_unprot_disassoc  )
EXPORT_SYMBOL ( cfg80211_send_auth_timeout  )
EXPORT_SYMBOL ( cfg80211_send_assoc_timeout  )
EXPORT_SYMBOL ( cfg80211_michael_mic_failure  )
EXPORT_SYMBOL ( cfg80211_ready_on_channel  )
EXPORT_SYMBOL ( cfg80211_new_sta  )
EXPORT_SYMBOL ( cfg80211_del_sta  )
EXPORT_SYMBOL ( cfg80211_conn_failed  )
EXPORT_SYMBOL ( cfg80211_rx_mgmt  )
EXPORT_SYMBOL ( cfg80211_mgmt_tx_status  )
EXPORT_SYMBOL ( cfg80211_cqm_rssi_notify  )
EXPORT_SYMBOL ( cfg80211_cqm_pktloss_notify  )
EXPORT_SYMBOL ( cfg80211_cqm_txe_notify  )
EXPORT_SYMBOL ( cfg80211_gtk_rekey_notify  )
EXPORT_SYMBOL ( cfg80211_pmksa_candidate_notify  )
EXPORT_SYMBOL ( cfg80211_ch_switch_notify  )
EXPORT_SYMBOL ( cfg80211_rx_spurious_frame  )