bnx2fc_rcv(9)
π bnx2fc_rcv(9) π
okay so bestie, welcome to the bnx2fc_rcv(9) page β it's a Kernel API Manual moment, and honestly it's a short one but it's important, so let's get into it π«Ά
β¨ NAME β¨
bnx2fc_rcv β literally bnx2fc's receive function, the one that gets called by NET_RX_SOFTIRQ π
β¨ SYNOPSIS β¨
int bnx2fc_rcv (struct sk_buff *skb , struct net_device *dev , struct
packet_type *ptype , struct net_device *olddev );
β¨ ARGUMENTS β¨
skbβ the receive socket buffer, aka the little package of packet data that just showed up πdevβ the associated net device, the one it's lowkey tied toptypeβ context, yep that's the whole description, we move π¦olddevβ the last device, the one from before π
β¨ DESCRIPTION β¨
So what does it actually do? It receives the packet, builds an FC frame out of it, and passes it up β that's the whole vibe. Short, sweet, iconic.
β¨ SEE ALSO β¨
go check out the kernel file ./drivers/scsi/bnx2fc/bnx2fc_fcoe.c and also these besties, fr fr:
bnx2fc_xmit(9)bnx2fc_percpu_io_thread(9)bnx2fc_get_link_state(9)bnx2fc_indicate_netevent(9)bnx2fc_fip_recv(9)bnx2fc_update_src_mac(9)bnx2fc_get_src_mac(9)bnx2fc_fip_send(9)bnx2fc_hba_create(9)bnx2fc_if_create(9)bnx2fc_destroy(9)bnx2fc_bind_adapter_devices(9)bnx2fc_ulp_get_stats(9)bnx2fc_ulp_start(9)bnx2fc_ulp_stop(9)bnx2fc_ulp_init(9)bnx2fc_ctlr_enabled(9)_bnx2fc_create(9)bnx2fc_create(9)bnx2fc_ctlr_alloc(9)bnx2fc_find_hba_for_cnic(9)bnx2fc_ulp_exit(9)bnx2fc_fcoe_reset(9)bnx2fc_cpu_online(9)bnx2fc_mod_init(9)
and that's the whole page, bestie!! this lil beauty lives in ./drivers/scsi/bnx2fc, it's dated October 2026, and it's giving Kernel API Manual energy from start to finish πΈ mwah, go read the source, 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