fc_rport_timeout(9)
π fc_rport_timeout β bestie's guide to the retry_work timer glow-up β¨
okay so real talk: this is a page from the Kernel API Manual, and it's all about fc_rport_timeout β the handler for the retry_work timer. yes THAT timer. she's the one who shows up when your remote port ghosts you and it's time to try again. π
β¨ NAME β¨
fc_rport_timeout β literally the handler for the retry_work timer, no cap π«Ά
π¦ SYNOPSIS π¦
void fc_rport_timeout (struct work_struct *work );
πΈ ARGUMENTS πΈ
workβ handle to the remote port that has timed out. she timed out bestie, and this is the handle that tells you which remote port decided to take a little nap π
π DESCRIPTION π
Locking Note: k so listen β this is called without the rport lock held. and then? this function will hold the rport lock, call an _enter_* function, and then unlock the rport. that's the whole choreography, she's very organized about it π₯
Reference counting: drops kref on return. periodt. don't forget it, don't lose track of it, that's the vibe check π
π SEE ALSO π
Kernel file ./drivers/scsi/libfc/fc_rport.c β and honestly the whole friend group:
fc_rport_lookup(9)fc_rport_create(9)fc_rport_destroy(9)fc_rport_state(9)fc_set_rport_loss_tmo(9)fc_plogi_get_maxframe(9)fc_rport_state_enter(9)fc_rport_work(9)fc_rport_login(9)fc_rport_enter_delete(9)fc_rport_logoff(9)fc_rport_enter_ready(9)fc_rport_error(9)fc_rport_error_retry(9)fc_rport_login_complete(9)fc_rport_flogi_resp(9)fc_rport_enter_flogi(9)fc_rport_recv_flogi_req(9)fc_rport_plogi_resp(9)fc_rport_enter_plogi(9)fc_rport_prli_resp(9)fc_rport_enter_prli(9)fc_rport_rtv_resp(9)fc_rport_enter_rtv(9)fc_rport_recv_rtv_req(9)fc_rport_logo_resp(9)fc_rport_enter_logo(9)fc_rport_adisc_resp(9)fc_rport_enter_adisc(9)fc_rport_recv_adisc_req(9)fc_rport_recv_rls_req(9)fc_rport_recv_els_req(9)fc_rport_recv_req(9)fc_rport_recv_plogi_req(9)fc_rport_recv_prli_req(9)fc_rport_recv_prlo_req(9)fc_rport_recv_logo_req(9)fc_rport_flush_queue(9)fc_rport_fcp_prli(9)fc_rport_t0_prli(9)fc_setup_rport(9)fc_destroy_rport(9)fc_rport_terminate_io(9)
and that's the whole page bestie!! straight from ./drivers/scsi/libfc, dated October 2026, and stamped with the very official fc_rport_timeout(9) energy π go forth and handle those timeouts, icon π§β¨
π¦ 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