idpf_del_mac_filter(9)
π idpf_del_mac_filter β a Kernel API Manual moment
okay so bestie, we're in the Kernel API Manual today and the function we're stanning is idpf_del_mac_filter. yes it's giving "delete a MAC filter from the filter list" and yes it's exactly as iconic as it sounds. let's get into it π
β¨ NAME β¨
idpf_del_mac_filter β delete a MAC filter from the filter list. that's it, that's the whole job, and she does it flawlessly π
πΈ SYNOPSIS πΈ
int idpf_del_mac_filter (struct idpf_vport *vport , struct
idpf_netdev_priv *np , const u8 *macaddr , bool async );
literally just look at her. returns an int, takes four things, no drama. π¦
π ARGUMENTS π
vportβ the main vport structure. main character energy fr, she runs the whole vport situation.npβ the netdev private structure. the little private stash of netdev secrets πmacaddrβ the MAC address. the actual address in question, the one getting filtered.asyncβ don't wait for the return message. so when this is set, we're not sticking around for the reply β it's giving "sent, bye, not waiting" π
π₯ DESCRIPTION π₯
so what does she do? two things, and she does them both:
- removes the filter from the list β gone, deleted, not on the list anymore β¨
- and if the interface is up, she tells the hardware all about the filter that just got removed π
no cap, that's the whole flow. list first, hardware after β but only when the interface is up. iykyk π
π«Ά SEE ALSO π«Ά
the kernel file in question lives at ./drivers/net/ethernet/intel/idpf/idpf_lib.c β go say hi to her π
and now the whole friend group, in order because we respect the order:
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_add_mac_filter(9), idpf_add_mac_filter(9), idpf_del_all_mac_filters(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)
slay, that's the whole crew π
and that's the page bestie π«Ά sourced straight from ./drivers/net/ethernet/intel/idpf, dated October 2026 β idpf_del_mac_filter(9), periodt. β
π¦ 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