fc_fcp_timeout(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so bestie, welcome to fc_fcp_timeout(9) from the Kernel API Manual β€” this page is literally all about being the Handler for fcp_pkt timeouts πŸ’…. That's the whole vibe: it's the timeout handler, periodt.

🌸 SYNOPSIS 🌸

void fc_fcp_timeout (struct timer_list *t );

πŸŽ€ ARGUMENTS πŸŽ€

  • t β€” the timer context, and yes it's used to fetch the FSP packet ✨.

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the tea: if REC is supported then just issue it and return β€” no cap, that's the move. The REC exchange will complete or time out and recovery can continue at that point. The way that works is very β€œwe'll let the REC do its thing and circle back” 😌.

Otherwise? If the response has been received without all the data, it has been ER_TIMEOUT since the response was received. If the response has not been received, we see if data was received recently. If it has been, then we continue waiting β€” literally just keep waiting, bestie. Otherwise, we abort the command. Boom. That's the whole decision tree, and it ate 🫢.

🧚 SEE ALSO 🧚

The kernel file ./drivers/scsi/libfc/fc_fcp.c is where this lives, and struct fc_fcp_internal(9) plus this entire iconic friend group are linked:


mwah πŸ’‹ this page is from ./drivers/scsi/libfc, dated October 2026, and it's all about fc_fcp_timeout(9) β€” bye bestie πŸ‘‘

πŸ“¦ where this page comes from