__bnx2x_vlan_mac_h_pend(9)
β¨ __bnx2x_vlan_mac_h_pend β¨
okay bestie, welcome to the Kernel API Manual (section 9, she's fancy π
) β this is the page for __bnx2x_vlan_mac_h_pend, and honestly? She's a little queued-up queen.
π NAME π
__bnx2x_vlan_mac_h_pend β literally pends an execution step that couldn't run. Like when you get to the party and the bouncer says "not right now" and you justβ¦ wait in line. That's her. That's the whole job. π«Ά
πΈ SYNOPSIS πΈ
void __bnx2x_vlan_mac_h_pend (struct bnx2x *bp , struct bnx2x_vlan_mac_obj *o , unsigned long ramrod_flags );
no cap, that's the entire signature. void in, void out β she doesn't return anything, she just does the thing. π
π¦ ARGUMENTS π¦
bpβ the device handle. Your little hardware bestie. β¨oβ the vlan_mac object. Yes, the whole object. She's an icon, she contains multitudes. πramrod_flagsβ the ramrod flags of the missed execution. iykyk. π«Ά
π₯ CONTEXT π₯
Should be called under the execution queue lock. π
fr fr, do not skip this. She goes under the execution queue lock, periodt. Call her without it and you're out here in undefined-behaviour territory, and not in the fun main-character way. π
π SEE ALSO π
The lore is deep, bestie. First off, the kernel file where this all lives:
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
and then the entire extended universe β every single one of these cuties:
bnx2x_exe_queue_init(9)bnx2x_exe_queue_add(9)bnx2x_exe_queue_step(9)bnx2x_state_wait(9)__bnx2x_vlan_mac_h_write_trylock(9)__bnx2x_vlan_mac_h_exec_pending(9)__bnx2x_vlan_mac_h_write_unlock(9)__bnx2x_vlan_mac_h_read_lock(9)bnx2x_vlan_mac_h_read_lock(9)__bnx2x_vlan_mac_h_read_unlock(9)bnx2x_vlan_mac_h_read_unlock(9)bnx2x_vlan_mac_set_cmd_hdr_e2(9)bnx2x_vlan_mac_set_rdata_hdr_e2(9)bnx2x_vlan_mac_set_rdata_hdr_e1x(9)bnx2x_set_one_mac_e1x(9)bnx2x_set_one_vlan_mac_e1h(9)bnx2x_vlan_mac_restore(9)bnx2x_validate_vlan_mac_add(9)bnx2x_validate_vlan_mac_del(9)bnx2x_validate_vlan_mac_move(9)bnx2x_wait_vlan_mac(9)bnx2x_complete_vlan_mac(9)bnx2x_optimize_vlan_mac(9)bnx2x_vlan_mac_get_registry_elem(9)bnx2x_execute_vlan_mac(9)bnx2x_config_vlan_mac(9)bnx2x_vlan_mac_del_all(9)bnx2x_mcast_get_next_bin(9)bnx2x_mcast_clear_first_bin(9)bnx2x_mcast_handle_restore_cmd_e2(9)bnx2x_mcast_handle_current_cmd(9)bnx2x_mcast_set_rdata_hdr_e2(9)bnx2x_mcast_refresh_registry_e2(9)bnx2x_mcast_set_rdata_hdr_e1(9)bnx2x_mcast_handle_restore_cmd_e1(9)bnx2x_get_fw_mac_addr(9)bnx2x_mcast_refresh_registry_e1(9)__atomic_add_ifless(9)__atomic_dec_ifmoe(9)bnx2x_init_credit_pool(9)bnx2x_debug_print_ind_table(9)bnx2x_setup_rss(9)bnx2x_queue_state_change(9)bnx2x_queue_comp_cmd(9)bnx2x_q_init(9)bnx2x_q_send_deactivate(9)bnx2x_q_send_activate(9)bnx2x_queue_chk_transition(9)bnx2x_func_state_change_comp(9)bnx2x_func_comp_cmd(9)bnx2x_func_chk_transition(9)bnx2x_func_init_func(9)bnx2x_func_init_port(9)bnx2x_func_init_cmn_chip(9)bnx2x_func_init_cmn(9)bnx2x_func_reset_func(9)bnx2x_func_reset_port(9)bnx2x_func_reset_cmn(9)bnx2x_func_state_change(9)
likeβ¦ that's the whole friend group. read them all. slay. π
okay that's the page!! sending u off with the official source vibes: this one's from the Kernel API Manual, dated October 2026, filed under the source path ./drivers/net/ethernet/broadco... (yes it's literally truncated in the original, girl was cut off mid-word, iconic π). bye bestie, go hold that lock πβ¨π
π¦ 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