fnic_work_on_fcs_ka_timer(9)
π fnic_work_on_fcs_ka_timer(9) π
okay so bestie, welcome to the Kernel API Manual β¨ β this one's a little workqueue function from the fnic driver and honestly it's giving "small function, big responsibilities" energy. let's get into it π«Ά
πΈ NAME πΈ
fnic_work_on_fcs_ka_timer β literally handles the work that comes off the FCS keep alive timer π
that's it, that's the whole vibe check.
β¨ SYNOPSIS β¨
void fnic_work_on_fcs_ka_timer (struct work_struct *work );
no cap, that's the whole signature. it returns nothing (it's void, bestie) and it takes exactly one thing π
π ARGUMENTS π
workβ the work queue that's getting serviced π§ like, this is the actual chunk of work that came knocking and now needs handling.
π¦ DESCRIPTION π¦
so here's the tea β β this function is where fcs_ka_timer gets finished off in process context. the timer already fired somewhere else, and now the actual cleanup happens here where it's safe to do real work π
and what does that cleanup look like? three iconic steps:
- clean up π§Ή
- bring the link down π
- restart all FIP discovery π₯
periodt. that's the whole job. it's giving "tidy up and start fresh" main character energy π
π SEE ALSO π
peep these, bestie β they're all in the kernel file ./drivers/scsi/fnic/fip.c and they're lowkey all connected:
fnic_fcoe_reset_vlans(9)fnic_fcoe_send_vlan_req(9)fnic_fcoe_process_vlan_resp(9)fnic_fcoe_start_fcf_discovery(9)fnic_fcoe_fip_discovery_resp(9)fnic_fcoe_start_flogi(9)fnic_fcoe_process_flogi_resp(9)fnic_common_fip_cleanup(9)fnic_fcoe_process_cvl(9)fdls_fip_recv_frame(9)fnic_handle_fip_timer(9)fnic_handle_enode_ka_timer(9)fnic_handle_vn_ka_timer(9)fnic_vlan_discovery_timeout(9)fnic_handle_fcs_ka_timer(9)
aaaand that's the page! π this little cutie lives under ./drivers/scsi/fnic, it's dated October 2026 β, and it shipped as fnic_work_on_fcs_ka_timer(9) in the Kernel API Manual π bye bestie, go handle your workqueue responsibly π¦π
π¦ 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