include/linux/ieee80211-nan.h
Source file repositories/reference/linux-study-clean/include/linux/ieee80211-nan.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/ieee80211-nan.h- Extension
.h- Size
- 2357 bytes
- Lines
- 78
- Domain
- Core OS
- Bucket
- Core Kernel Interface
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct ieee80211_nan_attrstruct ieee80211_nan_master_indicationstruct ieee80211_nan_anchor_master_info
Annotated Snippet
struct ieee80211_nan_attr {
u8 attr;
__le16 length;
u8 data[];
} __packed;
struct ieee80211_nan_master_indication {
u8 master_pref;
u8 random_factor;
} __packed;
struct ieee80211_nan_anchor_master_info {
union {
__le64 master_rank;
struct {
u8 master_addr[ETH_ALEN];
u8 random_factor;
u8 master_pref;
} __packed;
} __packed;
u8 hop_count;
__le32 ambtt;
} __packed;
#define for_each_nan_attr(_attr, _data, _datalen) \
for (_attr = (const struct ieee80211_nan_attr *)(_data); \
(const u8 *)(_data) + (_datalen) - (const u8 *)_attr >= \
(int)sizeof(*_attr) && \
(const u8 *)(_data) + (_datalen) - (const u8 *)_attr >= \
(int)sizeof(*_attr) + le16_to_cpu(_attr->length); \
_attr = (const struct ieee80211_nan_attr *) \
(_attr->data + le16_to_cpu(_attr->length)))
#endif /* LINUX_IEEE80211_NAN_H */
Annotation
- Detected declarations: `struct ieee80211_nan_attr`, `struct ieee80211_nan_master_indication`, `struct ieee80211_nan_anchor_master_info`.
- Atlas domain: Core OS / Core Kernel Interface.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.