This source file includes following definitions.
- get_hdr_bssid
1
2
3
4
5 #ifndef __RTW_UTIL_H__
6 #define __RTW_UTIL_H__
7
8 struct rtw_dev;
9
10 #define rtw_iterate_vifs(rtwdev, iterator, data) \
11 ieee80211_iterate_active_interfaces(rtwdev->hw, \
12 IEEE80211_IFACE_ITER_NORMAL, iterator, data)
13 #define rtw_iterate_vifs_atomic(rtwdev, iterator, data) \
14 ieee80211_iterate_active_interfaces_atomic(rtwdev->hw, \
15 IEEE80211_IFACE_ITER_NORMAL, iterator, data)
16 #define rtw_iterate_stas_atomic(rtwdev, iterator, data) \
17 ieee80211_iterate_stations_atomic(rtwdev->hw, iterator, data)
18
19 static inline u8 *get_hdr_bssid(struct ieee80211_hdr *hdr)
20 {
21 __le16 fc = hdr->frame_control;
22 u8 *bssid;
23
24 if (ieee80211_has_tods(fc))
25 bssid = hdr->addr1;
26 else if (ieee80211_has_fromds(fc))
27 bssid = hdr->addr2;
28 else
29 bssid = hdr->addr3;
30
31 return bssid;
32 }
33
34 #endif