other versions
- wheezy 3.2.78-1
| STRUCT WIRELESS_DEV(9) | Device registration | STRUCT WIRELESS_DEV(9) |
NAME¶
struct_wireless_dev - wireless per-netdev stateSYNOPSIS¶
struct wireless_dev {
struct wiphy * wiphy;
enum nl80211_iftype iftype;
struct list_head list;
struct net_device * netdev;
struct list_head mgmt_registrations;
spinlock_t mgmt_registrations_lock;
struct mutex mtx;
struct work_struct cleanup_work;
bool use_4addr;
u8 ssid[IEEE80211_MAX_SSID_LEN];
u8 ssid_len;
u8 mesh_id_len;
u8 mesh_id_up_len;
enum wext;
#endif
};
MEMBERS¶
wiphypointer to hardware description
iftype
interface type
list
(private) Used to collect the interfaces
netdev
(private) Used to reference back to the
netdev
mgmt_registrations
list of registrations for management
frames
mgmt_registrations_lock
lock for the list
mtx
mutex used to lock data in this struct
cleanup_work
work struct used for cleanup that can't be
done directly
use_4addr
indicates 4addr mode is used on this
interface, must be set by driver (if supported) on add_interface BEFORE
registering the netdev and may otherwise be used by driver read-only, will be
update by cfg80211 on change_interface
ssid[IEEE80211_MAX_SSID_LEN]
(private) Used by the internal configuration
code
ssid_len
(private) Used by the internal configuration
code
mesh_id_len
(private) Used by the internal configuration
code
mesh_id_up_len
(private) Used by the internal configuration
code
wext
(private) Used by the internal wireless
extensions compat code
DESCRIPTION¶
This structure must be allocated by the driver/stack that uses the ieee80211_ptr field in struct net_device (this is intentional so it can be allocated along with the netdev.)AUTHOR¶
Johannes Berg <johannes@sipsolutions.net>Author.
COPYRIGHT¶
| March 2016 | Kernel Hackers Manual 3.2. |