ice_flow_val_hdrs(9)
π ice_flow_val_hdrs β a whole vibe check for your packet segments β¨
okay so bestie, welcome to the Kernel API Manual entry for ice_flow_val_hdrs(9) β yes the manual name is right there, and yes it's a mouthful, we cope π«Ά. This is the little function that looks at your packet segments and goes "hmm, are these actually valid protocol headers or are you playing games?" It's giving strict-but-fair bestie energy. π₯
πΈ NAME πΈ
ice_flow_val_hdrs β validates packet segments for valid protocol headers
literally what it says on the tin, no cap. it takes your segments, it validates them, it checks that the protocol headers are actually valid. that's the whole job and she does it. π
β¨ SYNOPSIS β¨
int ice_flow_val_hdrs (struct ice_flow_seg_info *segs , u8 segs_cnt );
yes that's the exact signature, spacing and all, we do not touch it, we respect the formatting π. it hands you back an int, that's the vibe.
π ARGUMENTS π
segsβ an array of one or more packet segments that describe the flow. so like, one is fine, more than one is fine, but it's at least one, bestie. this array is literally the whole story of what your flow looks like. πsegs_cntβ the number of packet segments you provided. it's au8. it's keeping count so nobody loses track. math but make it cute. π
ngl, the pairing is the point: you give her the array, you tell her how many are in it, she validates. mismatched counts are not the moment. π
π¦ SEE ALSO π¦
the whole friend group shows up, and honestly? iconic. this function does not exist in a vacuum, she has a lot of siblings π
start with the actual home turf β the kernel file ./drivers/net/ethernet/intel/ice/ice_flow.c β and then meet the extended fam:
ice_flow_calc_seg_sz(9)ice_flow_proc_seg_hdrs(9)ice_flow_xtract_fld(9)ice_flow_xtract_raws(9)ice_flow_create_xtrct_seq(9)ice_flow_proc_segs(9)ice_flow_find_prof_conds(9)ice_flow_find_prof_id(9)ice_flow_rem_entry_sync(9)ice_flow_add_prof_sync(9)ice_flow_rem_prof_sync(9)ice_flow_assoc_prof(9)ice_flow_disassoc_prof(9)ice_flow_set_parser_prof(9)ice_flow_add_prof(9)ice_flow_rem_prof(9)ice_flow_add_entry(9)ice_flow_rem_entry(9)ice_flow_set_fld_ext(9)ice_flow_set_fld(9)ice_flow_add_fld_raw(9)ice_flow_rem_vsi_prof(9)ice_flow_set_rss_seg_info(9)ice_rem_vsi_rss_list(9)ice_rem_vsi_rss_cfg(9)ice_get_rss_hdr_type(9)ice_rem_rss_list(9)ice_add_rss_list(9)ice_rss_config_xor_word(9)ice_rss_config_xor(9)ice_rss_set_symm(9)ice_rss_cfg_raw_symm(9)ice_rss_update_raw_symm(9)ice_add_rss_cfg_sync(9)ice_add_rss_cfg(9)ice_rem_rss_cfg_sync(9)ice_rem_rss_cfg(9)ice_add_avf_rss_cfg(9)ice_set_rss_cfg_symm(9)ice_replay_rss_cfg(9)ice_get_rss_cfg(9)
like I said. huge fam. all of them are (9) sections, all of them are one man command away, go say hi π
that's the whole page bestie, you ate it up. π§
signed off from ./drivers/net/ethernet/intel/ice in October 2026 β same ice_flow_val_hdrs(9) you know and love, mwah π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms