ice_destroy_tunnel(9)
π ice_destroy_tunnel(9)
okay so real talk, this is a page from the Kernel API Manual. Yes bestie, we're in the kernel today. It's ice_destroy_tunnel(9) and she's out here doing exactly what her name says. Let's get into it. π§
β¨ NAME β¨
ice_destroy_tunnel β
so um. the original page literally has nothing after the dash. that's it. that's the whole one-liner. no cap, the description is just... absent. iconique of it honestly, it's giving mysterious main character energy. π the actual explanation is down in DESCRIPTION, keep scrolling.
π¦ SYNOPSIS π¦
int ice_destroy_tunnel (struct ice_hw *hw , u16 index , enum
ice_tunnel_type type , u16 port );
that's the whole signature, exactly like that, spread over those lines. copy it verbatim or don't come crying to me. π
π ARGUMENTS π
hwβ pointer to the HW structure. the hardware, the whole vibe, the main character of the story. πindexβ device table entry. which slot in the table we're lookin' at.typeβ type of tunnel. tunnel taxonomy, iykyk.portβ port of tunnel to destroy, and heads up: ignored if the all parameter is true. so if you're doing the all-the-tunnels thing, this lil guy just sits there unused. rude but valid. π
πΈ DESCRIPTION πΈ
so what does she actually do? she destroys a tunnel β or, plot twist, all tunnels β and the way she does it is lowkey kinda elegant:
- she creates an update package buffer targeting the specific updates requested
- and then she performs an update package
that's it. that's the whole flow. build the buffer, target exactly what you asked for, then push the update through. no extra steps, no side quests. periodt. π«Ά
π SEE ALSO π
this is the part where the page goes absolutely feral, because the related-entries list is long long. like, ninety-eight entries long. not me counting. okay fine, I counted. π
here they all are, in the exact order, bestie β don't skip a single one, they're all (9) sections:
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_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_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, don't forget the file these all live in β kernel file ./drivers/net/ethernet/intel/ice/ice_flex_pipe.c. that's your source of truth, bestie, go read it. π
β οΈ tiny heads-up: if port is getting ignored because the all parameter is true, that's not a bug, that's just how she rolls. don't @ me. π
and that's the page!! π¦β¨ this lil beauty comes to you from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's the ice_destroy_tunnel(9) page β go forth and destroy some tunnels responsibly, ily, bye!! πππΈ
π¦ 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