net/mac80211/uhr.c

Source file repositories/reference/linux-study-clean/net/mac80211/uhr.c

File Facts

System
Linux kernel
Corpus path
net/mac80211/uhr.c
Extension
.c
Size
669 bytes
Lines
28
Domain
Networking Core
Bucket
Sockets, Protocols, Packet Path, And Network Policy
Inferred role
Networking Core: implementation source
Status
source implementation candidate

Why This File Exists

Networking stack implementation surface: socket APIs, protocol dispatch, packet flow, routing, filtering, and network namespaces.

Dependency Surface

Detected Declarations

Annotated Snippet

// SPDX-License-Identifier: GPL-2.0-only
/*
 * UHR handling
 *
 * Copyright(c) 2025-2026 Intel Corporation
 */

#include "ieee80211_i.h"

void
ieee80211_uhr_cap_ie_to_sta_uhr_cap(struct ieee80211_sub_if_data *sdata,
				    struct ieee80211_supported_band *sband,
				    const struct ieee80211_uhr_cap *uhr_cap,
				    u8 uhr_cap_len,
				    struct link_sta_info *link_sta)
{
	struct ieee80211_sta_uhr_cap *sta_uhr_cap = &link_sta->pub->uhr_cap;

	memset(sta_uhr_cap, 0, sizeof(*sta_uhr_cap));

	if (!ieee80211_get_uhr_iftype_cap_vif(sband, &sdata->vif))
		return;

	sta_uhr_cap->has_uhr = true;
	sta_uhr_cap->mac = uhr_cap->mac;
	sta_uhr_cap->phy = uhr_cap->phy;
}

Annotation

Implementation Notes