fc_fcp_timeout(9)
β¨ 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:
struct fc_fcp_internal(9)fc_fcp_pkt_alloc(9)fc_fcp_pkt_release(9)fc_fcp_pkt_hold(9)fc_fcp_pkt_destroy(9)fc_fcp_lock_pkt(9)fc_fcp_unlock_pkt(9)fc_fcp_timer_set(9)fc_fcp_send_abort(9)fc_fcp_retry_cmd(9)fc_fcp_ddp_setup(9)fc_fcp_ddp_done(9)fc_fcp_can_queue_ramp_up(9)fc_fcp_can_queue_ramp_down(9)get_fsp_rec_tov(9)fc_fcp_recv_data(9)fc_fcp_send_data(9)fc_fcp_abts_resp(9)fc_fcp_recv(9)fc_fcp_resp(9)fc_fcp_complete_locked(9)fc_fcp_cleanup_cmd(9)fc_fcp_cleanup_each_cmd(9)fc_fcp_abort_io(9)fc_fcp_pkt_send(9)fc_fcp_cmd_send(9)fc_fcp_error(9)fc_fcp_pkt_abort(9)fc_lun_reset_send(9)fc_lun_reset(9)fc_tm_done(9)fc_fcp_cleanup(9)fc_fcp_rec(9)fc_fcp_rec_resp(9)fc_fcp_rec_error(9)fc_fcp_recovery(9)fc_fcp_srr(9)fc_fcp_srr_resp(9)fc_fcp_srr_error(9)fc_fcp_lport_queue_ready(9)fc_queuecommand(9)fc_io_compl(9)fc_eh_abort(9)fc_eh_device_reset(9)fc_eh_host_reset(9)fc_sdev_init(9)fc_fcp_destroy(9)fc_fcp_init(9)
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
- 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