idpf_del_all_mac_filters(9)
π idpf_del_all_mac_filters(9) β like, the Kernel API Manual entry, bestie
okay so this is straight out of the Kernel API Manual (section 9, kernel-adjacent, very demure) and it's about yeeting every single MAC filter out of a list. all of them. not one. all. periodt.
β¨ NAME β¨
idpf_del_all_mac_filters β Delete all MAC filters in list ποΈβ¨
π SYNOPSIS π
void idpf_del_all_mac_filters (struct idpf_vport *vport );
like, it returns void. it gives nothing back. it just does. main character energy fr fr π
π«Ά ARGUMENTS π«Ά
vportβ the main vport struct π she's the one holding everything together, the blueprint, the moment
πΈ DESCRIPTION πΈ
okay bestie so here's the tea: this function takes the mac_filter_list_lock spinlock π (yes, we're locking, we're being responsible, we're not out here causing races) and then it deletes all the filters. every last one. no survivors. it's giving spring cleaning but for MAC filters π§Ήπ
no cap, that's literally the whole job. lock it up, wipe the list, done. slay.
π¦ SEE ALSO π¦
the kernel file lives at ./drivers/net/ethernet/intel/idpf/idpf_lib.c π (iykyk) and here's the entire friend group, no one gets left out:
idpf_init_vector_stack(9),idpf_deinit_vector_stack(9),idpf_mb_intr_rel_irq(9),idpf_intr_rel(9),idpf_mb_intr_clean(9),idpf_mb_irq_enable(9),idpf_mb_intr_req_irq(9),idpf_mb_intr_init(9),idpf_vector_lifo_push(9),idpf_vector_lifo_pop(9),idpf_vector_stash(9),idpf_req_rel_vector_indexes(9),idpf_intr_req(9),idpf_del_all_flow_steer_filters(9),idpf_find_mac_filter(9),__idpf_del_mac_filter(9),idpf_del_mac_filter(9),__idpf_add_mac_filter(9),idpf_add_mac_filter(9),idpf_restore_mac_filters(9),idpf_remove_mac_filters(9),idpf_deinit_mac_addr(9),idpf_init_mac_addr(9),idpf_cfg_netdev(9),idpf_get_free_slot(9),idpf_remove_features(9),idpf_vport_stop(9),idpf_stop(9),idpf_decfg_netdev(9),idpf_vport_rel(9),idpf_vport_dealloc(9),idpf_is_hsplit_supported(9),idpf_vport_get_hsplit(9),idpf_vport_set_hsplit(9),idpf_vport_alloc(9),idpf_get_stats64(9),idpf_statistics_task(9),idpf_mbx_task(9),idpf_service_task(9),idpf_restore_features(9),idpf_set_real_num_queues(9),idpf_up_complete(9),idpf_rx_init_buf_tail(9),idpf_vport_open(9),idpf_init_task(9),idpf_sriov_ena(9),idpf_sriov_configure(9),idpf_deinit_task(9),idpf_check_reset_complete(9),idpf_init_hard_reset(9),idpf_vc_event_task(9),idpf_initiate_soft_reset(9),idpf_addr_sync(9),idpf_addr_unsync(9),idpf_set_rx_mode(9),idpf_set_features(9),idpf_open(9),idpf_change_mtu(9),idpf_chk_tso_segment(9),idpf_features_check(9),idpf_set_mac(9)
ngl that's a lot of cross-references but every single one of them ate, no notes π
and that's the whole page, bestie!! sourced from ./drivers/net/ethernet/intel/idpf and dated October 2026 β so mark your calendars, this manual page is from the future and it's iconic for it βπ π«Ά
π¦ 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