fcoe_ctlr_timer_work(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– fcoe_ctlr_timer_work(9) β€” Kernel API Manual ✨

okay bestie, welcome to the Kernel API Manual, section 9, and today's main character is literally a worker thread function 🫢 buckle up.


🌸 NAME 🌸

fcoe_ctlr_timer_work β€” worker thread function for timer work. yes that's the whole job description, and honestly? iconic.


✨ SYNOPSIS ✨

void fcoe_ctlr_timer_work (struct work_struct *work );

πŸŽ€ ARGUMENTS πŸŽ€

  • work β€” a handle to a FCoE controller πŸ’… that's it, that's the whole argument, she's low maintenance.

πŸ¦‹ DESCRIPTION πŸ¦‹

So here's the vibe check on what this worker actually does:

  • it ages FCFs (yes, like fine wine, except the opposite β€” they get old and stale 😭)
  • it triggers FCF selection if possible πŸ‘‘
  • it sends keep-alives and resets πŸ’€

fr fr, that's it. three things. no cap.


🌈 SEE ALSO 🌈

okay this list is long, bestie, but we do not skip. the whole thing lives in the kernel file ./drivers/scsi/fcoe/fcoe_ctlr.c πŸ“, and here's the entire squad:

fcoe_ctlr_set_state(9), fcoe_ctlr_mtu_valid(9), fcoe_ctlr_fcf_usable(9), fcoe_ctlr_map_dest(9), fcoe_ctlr_init(9), fcoe_sysfs_fcf_add(9), fcoe_sysfs_fcf_del(9), fcoe_ctlr_reset_fcfs(9), fcoe_ctlr_destroy(9), fcoe_ctlr_announce(9), fcoe_ctlr_fcoe_size(9), fcoe_ctlr_solicit(9), fcoe_ctlr_link_up(9), fcoe_ctlr_reset(9), fcoe_ctlr_link_down(9), fcoe_ctlr_send_keep_alive(9), fcoe_ctlr_encaps(9), fcoe_ctlr_els_send(9), fcoe_ctlr_age_fcfs(9), fcoe_ctlr_parse_adv(9), fcoe_ctlr_recv_adv(9), fcoe_ctlr_recv_els(9), fcoe_ctlr_recv_clr_vlink(9), fcoe_ctlr_recv(9), fcoe_ctlr_recv_handler(9), fcoe_ctlr_select(9), fcoe_ctlr_flogi_send_locked(9), fcoe_ctlr_flogi_retry(9), fcoe_ctlr_flogi_send(9), fcoe_ctlr_timeout(9), fcoe_ctlr_recv_work(9), fcoe_ctlr_recv_flogi(9), fcoe_wwn_from_mac(9), fcoe_ctlr_rport(9), fcoe_ctlr_vn_send(9), fcoe_ctlr_vn_rport_callback(9), fcoe_ctlr_disc_stop_locked(9), fcoe_ctlr_disc_stop(9), fcoe_ctlr_disc_stop_final(9), fcoe_ctlr_vn_restart(9), fcoe_ctlr_vn_start(9), fcoe_ctlr_vn_parse(9), fcoe_ctlr_vn_send_claim(9), fcoe_ctlr_vn_probe_req(9), fcoe_ctlr_vn_probe_reply(9), fcoe_ctlr_vn_add(9), fcoe_ctlr_vn_lookup(9), fcoe_ctlr_vn_claim_notify(9), fcoe_ctlr_vn_claim_resp(9), fcoe_ctlr_vn_beacon(9), fcoe_ctlr_vn_age(9), fcoe_ctlr_vn_recv(9), fcoe_ctlr_vlan_parse(9), fcoe_ctlr_vlan_send(9), fcoe_ctlr_vlan_disc_reply(9), fcoe_ctlr_vlan_recv(9), fcoe_ctlr_disc_recv(9), fcoe_ctlr_vn_disc(9), fcoe_ctlr_vn_timeout(9), fcoe_ctlr_mode_set(9), fcoe_libfc_config(9)

like, every single one. iykyk 🧚


that's the whole page bestie β€” go forth and let the worker thread do her thing πŸ’…

and that's a wrap! source path is ./drivers/scsi/fcoe πŸ“, dated October 2026 πŸ—“οΈ, filed under the Kernel API Manual β€” mwah, slay, periodt πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from