STRUCT FC_FCP_INTERNAL(9)
Okay bestie, welcome to the struct fc_fcp_internal(9) page from the Kernel API Manual β yes, weβre doing kernel data structures and weβre gonna slay. β¨
πΈ NAME πΈ
struct fc_fcp_internal β FCP layer internal data. Thatβs the whole vibe, no cap.
π¦ SYNOPSIS π¦
struct fc_fcp_internal {
mempool_t *scsi_pkt_pool;
spinlock_t scsi_queue_lock;
struct list_head scsi_pkt_queue;
unsigned long last_can_queue_ramp_down_time;
unsigned long last_can_queue_ramp_up_time;
int max_can_queue;
};
π«Ά Members π«Ά
scsi_pkt_poolβ the memory pool you draw FCP packets from, literally. πscsi_queue_lockβ the guard that protects thescsi_pkt_queue. Iconic lock behavior, periodt.scsi_pkt_queueβ current FCP packets. Itβs giving βthe queue right now.β β¨last_can_queue_ramp_down_timeβ ramp down time. Thatβs the note, bestie. πlast_can_queue_ramp_up_timeβ ramp up time. Same vibe, other direction. π¦max_can_queueβ maxcan_queuesize. Boom. π
π SEE ALSO π
Kernel file: ./drivers/scsi/libfc/fc_fcp.c. Also go say hi to the whole roll call: 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_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).
Signed with π from ./drivers/scsi/libfc, October 2026, on the struct fc_fcp_internal(9) manual page β mwah! π
π¦ 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