__bnx2x_vla...exec_pending(9)
πΈ NAME πΈ
okay so this page is __bnx2x_vla...exec_pending(9) β yes the title is literally cut off like that, that's not me being lazy, that's the manpage being dramatic π
β and it lives in the Kernel API Manual. The actual full function name is:
__bnx2x_vlan_mac_h_exec_pending β execute step instead of a previous step. That's the whole name section, bestie, it's giving "short and mysterious" β¨
β¨ SYNOPSIS β¨
void __bnx2x_vlan_mac_h_exec_pending (struct bnx2x *bp , struct
bnx2x_vlan_mac_obj *o );
no cap, that's the whole signature π«Ά
π ARGUMENTS π
bpβ device handle. it's your β¨deviceβ¨, your little hardware bestie.oβ vlan_mac object. the object in question, the main character of this whole situation π
π¦ DESCRIPTION π¦
so like, the description is literally just the word "details" followed by the actual info, iykyk π β here's the tea:
This function should be called under the execution queue lock. and here's the part you canNOT skip, bestie: notice it might release and reclaim that lock during its run. so don't go assuming you're still holding it the whole time β that's the whole vibe check, fr fr. β οΈ
lock warning, bestie!! it can drop the execution queue lock and grab it back mid-run. if you were relying on it staying held, that's a you problem, not a function problem π
π SEE ALSO π
here's the full squad, the whole group chat, every single one of them, no skipping π«Ά first up, the kernel file this lives in:
- Kernel file
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
and now the entire friend list, in order, exactly as written β:
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_pend(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 a LOT of friends. 57 of them. I counted. not really but it's a lot π iconic honestly.
okay that's the whole page, bestie!! π source is ./drivers/net/ethernet/broadco... (yes it's truncated in the original too, we love a cliffhanger π) and it's dated October 2026 β so like, the future?? slay. anyway go read your locks, drink some water, and remember: it might release the lock. 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