cfg80211_classify8021d(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay so lowkey welcome to the cfg80211_classify8021d(9) page, aka the Kernel API Manual entry for the function cfg80211_classify8021d. Its whole entire job is to determine the 802.1p/1d tag for a data frame β€” that's the one-liner, bestie, and it ate. ✨

✨ SYNOPSIS ✨

here's the signature, copy it exactly and don't freestyle it:

unsigned int cfg80211_classify8021d (struct sk_buff *skb , struct
       cfg80211_qos_map *qos_map );

πŸŽ€ ARGUMENTS πŸŽ€

  • skb β€” the data frame. that's the frame whose tag situation is getting sorted out. πŸ¦‹
  • qos_map β€” Interworking QoS mapping or NULL if not in use. so if there's no mapping in play, it's literally NULL, no cap. πŸ™ˆ

πŸ’… RETURN πŸ’…

The 802.1p/1d tag. that's the return value, periodt. πŸ’œ

πŸ‘€ SEE ALSO πŸ‘€

okay bestie, sit down, hydrate, because this section is literally the entire extended cinematic universe πŸ’…. this is the "if you liked cfg80211_classify8021d(9), you will ALSO like…" list, and it is iconic in how aggressively long it is. no cap, it's giving "the author had receipts and wanted you to see every single one of them" 🧾✨

first up, the home base β€” the actual source file these pages came out of:

  • kernel file ./include/net/cfg80211.h β€” yeah, that's the header. the mothership πŸ›Έ

and then the intro-level stuff that orients you before you go feral:

  • Introduction(9), Device registration(9) β€” the "welcome to the lore" entries, start here if you're new 🫢

🌸 the band / channel / rate era 🌸

πŸŽ€ Actions and configuration πŸŽ€

πŸ¦‹ Scanning and BSS list handling πŸ¦‹

  • Scanning and BSS list handling(9) β€” the group chat for scans
  • struct cfg80211_ssid(9), struct cfg80211_scan_info(9), struct cfg80211_scan_6ghz_params(9), struct cfg80211_scan_request(9), struct cfg80211_match_set(9), struct cfg80211_sched_scan_plan(9), struct cfg80211_bss_select_adjust(9), struct cfg80211_sched_scan_request(9), enum cfg80211_signal_type(9), struct cfg80211_inform_bss(9), struct cfg80211_bss_ies(9), struct cfg80211_bss(9), ieee80211_bss_get_elem(9), ieee80211_bss_get_ie(9)
  • connection-flavored structs: struct cfg80211_auth_request(9), struct cfg80211_assoc_link(9), struct cfg80211_ml_reconf_req(9), enum cfg80211_assoc_req_flags(9), struct cfg80211_assoc_request(9), struct cfg80211_deauth_request(9), struct cfg80211_disassoc_request(9), struct cfg80211_ibss_params(9), struct cfg80211_bss_selection(9), struct cfg80211_connect_params(9), enum cfg80211_connect_params_changed(9), enum wiphy_params_flags(9), struct cfg80211_pmksa(9)
  • wowlan / coalesce lineup: struct cfg80211_pkt_pattern(9), struct cfg80211_wowlan_tcp(9), struct cfg80211_wowlan(9), struct cfg80211_coalesce_rules(9), struct cfg80211_coalesce(9), struct cfg80211_wowlan_nd_match(9), struct cfg80211_wowlan_nd_info(9), struct cfg80211_wowlan_wakeup(9)
  • struct cfg80211_gtk_rekey_data(9), struct cfg80211_update_ft_ies_params(9), struct cfg80211_mgmt_tx_params(9), struct cfg80211_dscp_exception(9), struct cfg80211_dscp_range(9), struct cfg80211_qos_map(9) β€” yes, struct cfg80211_qos_map(9) lives here, and honestly it's the ancestor energy of this whole page, iykyk πŸ”₯

🌈 Neighbor Awareness Networking (NAN) 🌈

  • Neighbor Awareness Networking (NAN)(9), struct cfg80211_nan_band_config(9), struct cfg80211_nan_conf(9), struct cfg80211_nan_channel(9), struct cfg80211_nan_local_sched(9), struct cfg80211_nan_peer_map(9), struct cfg80211_nan_peer_sched(9), enum cfg80211_nan_conf_changes(9), struct cfg80211_nan_func_filter(9), struct cfg80211_nan_func(9)

πŸ“ auth, pmk, pmsr & friends πŸ“

  • struct cfg80211_pmk_conf(9), struct cfg80211_external_auth_params(9), struct cfg80211_ftm_responder_stats(9), struct cfg80211_pmsr_ftm_result(9), struct cfg80211_pmsr_result(9), struct cfg80211_pmsr_ftm_request_peer(9), struct cfg80211_pmsr_request_peer(9), struct cfg80211_pmsr_request(9), struct cfg80211_update_owe_info(9), struct mgmt_frame_regs(9)

πŸ‘‘ the wiphy dynasty πŸ‘‘

✨ Utility functions ✨

🧚 Data path helpers 🧚

πŸ’œ Regulatory enforcement infrastructure πŸ’œ

πŸ”₯ scan done / bss info / mlme πŸ”₯

πŸ’€ RFkill integration, Vendor commands, Test mode πŸ’€

🌸 connect, roam, notify β€” the notification hall of fame 🌸


and that's the list, bestie β€” every single entry, not one skipped 🌈✨ go click through them and slay 🫢

okay bestie, real talk: the SEE ALSO list on this one is long long β€” like the entire cfg80211 friend group pulled up to the group chat at once πŸ’… so here's every single one, in order, no skips, no "lol I'll just summarise", we're doing all of them:

like… sixty-something cross-refs, she's thorough πŸŽ€ go read whichever one you actually need (iykyk), they're all right there waiting for you.


and that's the whole page, bestie, you made it to the end 🫢 this one lives over in ./include/net, it's dated October 2026, and it goes by the name cfg80211_classify8021d(9) β€” periodt, that's the man page πŸ’–βœ¨πŸŒΈ

πŸ“¦ where this page comes from