wireless_dev
struct wireless_dev *ieee80211_ptr;
struct wireless_dev; /* net/cfg80211.h */
int (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);
struct wireless_dev *(*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);
int (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);
int (*set_tx_power)(struct wiphy *, struct wireless_dev *, int, enum nl80211_tx_power_setting, int);
int (*get_tx_power)(struct wiphy *, struct wireless_dev *, int, unsigned int, int *);
void (*update_mgmt_frame_registrations)(struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);
int (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, uint64_t *);
int (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, uint64_t);
int (*get_channel)(struct wiphy *, struct wireless_dev *, unsigned int, struct cfg80211_chan_def *);
int (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, uint16_t);
void (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);
int (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct linuxkpi_ieee80211_channel *, unsigned int, uint64_t *);
int (*start_p2p_device)(struct wiphy *, struct wireless_dev *);
void (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);
cfg80211_pmsr_complete(struct wireless_dev *wdev,
cfg80211_pmsr_report(struct wireless_dev *wdev,
cfg80211_crit_proto_stopped(struct wireless_dev *wdev, gfp_t gfp)
cfg80211_mgmt_tx_status(struct wireless_dev *wdev, uint64_t cookie,
cfg80211_ready_on_channel(struct wireless_dev *wdev, uint64_t cookie,
cfg80211_remain_on_channel_expired(struct wireless_dev *wdev,
cfg80211_rx_mgmt(struct wireless_dev *wdev, int freq, int _x,
cfg80211_unregister_wdev(struct wireless_dev *wdev)
struct wireless_dev *wdev;
struct wireless_dev *linuxkpi_ieee80211_vif_to_wdev(struct ieee80211_vif *);
static __inline struct wireless_dev *
struct wireless_dev *
struct wireless_dev wdev;