ieee80211_fragment_element(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… ieee80211_fragment_element β€” Kernel API Manual

okay so bestie, welcome to ieee80211_fragment_element(9) β€” yes that's the whole vibe, it lives in the Kernel API Manual and it's lowkey iconic for what it does. literally it just takes the last element in your skb and fragments it. slay. ✨


🌸 NAME 🌸

ieee80211_fragment_element β€” fragment the last element in skb πŸŽ€

like... that's it. that's the whole job. it fragments. the last element. in the skb. periodt. πŸ’…


⭐ SYNOPSIS ⭐

void ieee80211_fragment_element (struct sk_buff *skb , u8 *len_pos , u8
frag_id );

no cap, that's the signature β€” return type void, so she gives nothing back, she just does the thing. main character energy fr fr. πŸ‘‘


πŸ¦‹ ARGUMENTS πŸ¦‹

  • skb β€” the skbuf that the element was added to 🫢 this is the buffer she's working her magic on.
  • len_pos β€” pointer to the length of the element to fragment πŸ“ like, she needs to know where the length lives so she can do her thing.
  • frag_id β€” the element ID to use for fragments 🏷️ this is the label the fragments get. iykyk.

πŸ’– DESCRIPTION πŸ’–

okay so here's the tea β˜• β€” this function fragments all data after len_pos, adding fragmentation elements with the given ID as appropriate. the SKB will grow in size accordingly. 🌱

so yeah, she's expanding the skb as she goes β€” the buffer literally gets bigger. the way that she just handles it and moves on πŸ˜­πŸ’€


more parts coming bestie, don't go anywhere πŸ§šβ€β™€οΈ

πŸ¦‹ SEE ALSO πŸ¦‹

okay bestie, this is the β€œgo read the whole extended universe” section, and it is not playing around πŸ’– the source is literally Kernel file ./include/net/cfg80211.h, and every single cross-reference is right here β€” same names, same order, zero skips, no cap.

...and the cross-ref squad keeps going, bestie β€” no cap, this list is long, like everyone in wireless showed up to the group chat 🫢

cfg80211_reg_check_beaconing(9), cfg80211_reg_can_beacon(9), cfg80211_reg_can_beacon_relax(9), cfg80211_ch_switch_notify(9), cfg80211_ch_switch_started_notify(9), ieee80211_operating_class_to_band(9), ieee80211_operating_class_to_chandef(9), ieee80211_chandef_to_operating_class(9), ieee80211_chandef_to_khz(9), cfg80211_tdls_oper_request(9), cfg80211_calculate_bitrate(9), cfg80211_unregister_wdev(9), cfg80211_register_netdevice(9), cfg80211_unregister_netdevice(9), struct cfg80211_ft_event_params(9), cfg80211_ft_event(9), cfg80211_get_p2p_attr(9), ieee80211_ie_split_ric(9), ieee80211_ie_split(9), cfg80211_report_wowlan_wakeup(9), cfg80211_crit_proto_stopped(9), ieee80211_get_num_supported_channels(9), cfg80211_check_combinations(9), cfg80211_iter_combinations(9), cfg80211_get_radio_idx_by_chan(9), cfg80211_stop_link(9), cfg80211_stop_iface(9), cfg80211_shutdown_all_interfaces(9), wiphy_ext_feature_set(9), wiphy_ext_feature_isset(9), cfg80211_free_nan_func(9), struct cfg80211_nan_match_params(9), cfg80211_nan_match(9), cfg80211_nan_func_terminated(9), cfg80211_nan_sched_update_done(9), cfg80211_external_auth_request(9), cfg80211_pmsr_report(9), cfg80211_pmsr_complete(9), cfg80211_iftype_allowed(9), cfg80211_assoc_comeback(9), cfg80211_update_owe_info_event(9), cfg80211_bss_flush(9), cfg80211_bss_color_notify(9), cfg80211_obss_color_collision_notify(9), cfg80211_color_change_started_notify(9), cfg80211_color_change_aborted_notify(9), cfg80211_color_change_notify(9), cfg80211_6ghz_power_type(9), cfg80211_links_removed(9), struct cfg80211_mlo_reconf_done_data(9), cfg80211_mlo_reconf_add_done(9), cfg80211_schedule_channels_check(9), cfg80211_epcs_changed(9), cfg80211_next_nan_dw_notif(9), cfg80211_nan_cluster_joined(9), cfg80211_nan_ulw_update(9), cfg80211_nan_channel_evac(9), wiphy_locked_debugfs_read(9), wiphy_locked_debugfs_write(9), cfg80211_s1g_get_start_freq_khz(9), cfg80211_s1g_get_end_freq_khz(9), cfg80211_s1g_get_primary_sibling(9), cfg80211_incumbent_signal_notify(9)


and that's the whole entire page, bestie β€” you ate that πŸ’…

this lil masterpiece lives in ./include/net, it's dated October 2026, and the page itself is ieee80211_fragment_element(9) β€” iconic, no notes βœ¨πŸŽ€

πŸ“¦ where this page comes from