ice_search_prof_id(9)
π
ice_search_prof_id β a Kernel API Manual moment (section 9, bestie) π
okay so we're in the Kernel API Manual, section 9, and today's main character is ice_search_prof_id. it's a little lookup function with big "let me find that for you" energy. let's get into it β¨
πΈ NAME πΈ
ice_search_prof_id β Search for a profile tracking ID
like, that's literally the whole job. it searches. for a profile tracking ID. iconic behaviour, no notes π
π¦ SYNOPSIS π¦
struct ice_prof_map * ice_search_prof_id (struct ice_hw *hw , enum
ice_block blk , u64 id );
she takes three things and hands you back a struct ice_prof_map *. we love a return value that could also be NULL, that's just β¨character developmentβ¨
π ARGUMENTS π
hwβ pointer to the HW struct. yes bestie, the hardware struct, the whole vibe, the source of truth. pass her in and don't be weird about it π«Άblkβ hardware block. it's anenum ice_block, so it's one of the pre-approved blks, not whatever you felt like typing at 3am πidβ profile tracking ID. au64. the number you're hunting for. the one you added earlier (foreshadowing π)
β¨ DESCRIPTION β¨
so here's the tea β β this function searches for a profile tracking ID which was previously added. that's the whole bit. you added it, now you want it back, and this is the friend who remembers where you left your keys π
β οΈ but listen β the profile map lock should be held before calling this function. not optional, not a suggestion, not a "eh it'll probably be fine". hold the lock, bestie. the lock is your bestie. ππ€
π SEE ALSO π
okay this list is long long. like, she knows everybody at the party. the kernel file ./drivers/net/ethernet/intel/ice/ice_flex_pipe.c is the home base, and then we got the whole extended friend group π
ice_sect_id(9)ice_hw_ptype_ena(9)ice_gen_key_word(9)ice_bits_max_set(9)ice_set_key(9)ice_acquire_change_lock(9)ice_release_change_lock(9)ice_get_open_tunnel_port(9)ice_upd_dvm_boost_entry(9)ice_set_dvm_boost_entries(9)ice_tunnel_idx_to_entry(9)ice_create_tunnel(9)ice_destroy_tunnel(9)ice_find_prot_off(9)ice_ptg_find_ptype(9)ice_ptg_alloc_val(9)ice_ptg_remove_ptype(9)ice_ptg_add_mv_ptype(9)ice_match_prop_lst(9)ice_vsig_find_vsi(9)ice_vsig_alloc_val(9)ice_vsig_alloc(9)ice_find_dup_props_vsig(9)ice_vsig_free(9)ice_vsig_remove_vsi(9)ice_vsig_add_mv_vsi(9)ice_prof_has_mask_idx(9)ice_prof_has_mask(9)ice_find_prof_id_with_mask(9)ice_prof_id_rsrc_type(9)ice_tcam_ent_rsrc_type(9)ice_alloc_tcam_ent(9)ice_free_tcam_ent(9)ice_alloc_prof_id(9)ice_free_prof_id(9)ice_prof_inc_ref(9)ice_write_prof_mask_reg(9)ice_write_prof_mask_enable_res(9)ice_init_prof_masks(9)ice_init_all_prof_masks(9)ice_alloc_prof_mask(9)ice_free_prof_mask(9)ice_free_prof_masks(9)ice_shutdown_prof_masks(9)ice_shutdown_all_prof_masks(9)ice_update_prof_masking(9)ice_write_es(9)ice_prof_dec_ref(9)ice_init_sw_xlt1_db(9)ice_init_sw_xlt2_db(9)ice_init_sw_db(9)ice_fill_tbl(9)ice_fill_blk_tbls(9)ice_free_prof_map(9)ice_free_flow_profs(9)ice_free_vsig_tbl(9)ice_free_hw_tbls(9)ice_init_flow_profs(9)ice_clear_hw_tbls(9)ice_init_hw_tbls(9)ice_prof_gen_key(9)ice_tcam_write_entry(9)ice_vsig_get_ref(9)ice_has_prof_vsig(9)ice_prof_bld_es(9)ice_prof_bld_tcam(9)ice_prof_bld_xlt1(9)ice_prof_bld_xlt2(9)ice_upd_prof_hw(9)ice_update_fd_mask(9)ice_update_fd_swap(9)ice_get_ptype_attrib_info(9)ice_add_prof_attrib(9)ice_disable_fd_swap(9)ice_vsig_prof_id_count(9)ice_rel_tcam_idx(9)ice_rem_prof_id(9)ice_rem_vsig(9)ice_rem_prof_id_vsig(9)ice_rem_flow_all(9)ice_rem_prof(9)ice_get_prof(9)ice_get_profs_vsig(9)ice_add_prof_to_lst(9)ice_move_vsi(9)ice_set_tcam_flags(9)ice_rem_chg_tcam_ent(9)ice_prof_tcam_ena_dis(9)ice_ptg_attr_in_use(9)ice_adj_prof_priorities(9)ice_add_prof_id_vsig(9)ice_create_prof_id_vsig(9)ice_create_vsig_from_lst(9)ice_find_prof_vsig(9)ice_add_prof_id_flow(9)ice_flow_assoc_fdir_prof(9)ice_rem_prof_from_list(9)ice_rem_prof_id_flow(9)
fr fr that's the whole roster, and yes you should probably read at least some of them ππ
and that's the page!! mwah π this little gem lives in ./drivers/net/ethernet/intel/ice, it's stamped October 2026, and it answers to the name ice_search_prof_id(9). go hold that lock and slay π§ββοΈπ₯π
π¦ 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