ice_prof_dec_ref(9)
π ice_prof_dec_ref(9) β like, the kernel API manual page, but make it make sense
okay so bestie, we're in the Kernel API Manual today (that's the manual name, iykyk) and the star of the show is ice_prof_dec_ref β the lil function that decrements the reference count for a profile. That's it. That's the whole vibe. Reverse of ice_prof_inc_ref, obviously, and she ate. π
β¨ NAME β¨
ice_prof_dec_ref β decrement reference count for profile
π¦ SYNOPSIS π¦
int ice_prof_dec_ref (struct ice_hw *hw , enum ice_block blk , u8 prof_id );
πΈ ARGUMENTS πΈ
hwβ pointer to the HW struct. yes, the hardware. she's the main character, we just live in her world πblkβ the block from which to free the profile ID. like, which block, bestie, be specific π«Άprof_idβ the profile ID for which to decrement the reference count. you're not deleting her, you're just taking one (1) ref away β¨
π SEE ALSO π
no cap, this is a long list. like, a whole friend group. all of these are kernel API pages too ((9) gang represent π
):
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_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_search_prof_id(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)
also, the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_flex_pipe.c β that's where all the lore is, go read it if you're obsessed π§
lowkey important: this is the decrement one. if you're out here decrementing refs you didn't increment, that's not a slay, that's a bug. π«£
omg and finally, the receipts: this page comes from ./drivers/net/ethernet/intel/ice, dated October 2026. mwah, drinks on me, bye bestie ππβ¨
π¦ 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