fc_fcp_retry_cmd(9)
fc_fcp_retry_cmd(9) π
okay bestie, welcome to the Kernel API Manual β this page is fc_fcp_retry_cmd(9), and it's literally about giving a packet another go. no cap. β¨
β¨ NAME β¨
fc_fcp_retry_cmd β Retry a fcp_pkt π«Ά
πΈ SYNOPSIS πΈ
void fc_fcp_retry_cmd (struct fc_fcp_pkt *fsp , int status_code );
π ARGUMENTS π
fspβ the FCP packet to be retried π₯Ήstatus_codeβ the FCP status code to set, periodt π
π¦ DESCRIPTION π¦
okay so here's the whole vibe: this function sets the status code to be FC_ERROR, and then it calls fc_fcp_complete_locked. that one in turn calls fc_io_compl, and fc_io_compl will notify the SCSI-ml that the I/O is done. then the SCSI-ml will retry the command. slay. π
π₯ SEE ALSO π₯
the whole squad, fr fr:
- Kernel file
./drivers/scsi/libfc/fc_fcp.candstruct 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_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_timeout(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)
okay that's the whole page, bestie π source/version: ./drivers/scsi/libfc; dated October 2026; manual: Kernel API Manual. periodt. β¨
π¦ 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