STRUCT MPI3MR_STGT_PRIV_DATA(9)
π struct mpi3mr_stgt_priv_data π
okay so bestie, welcome to the Kernel API Manual β¨ this is the page for struct mpi3mr_stgt_priv_data and honestly it's giving "behind-the-scenes queen of the SCSI target world" π
πΈ NAME πΈ
struct mpi3mr_stgt_priv_data β the SCSI target private structure, no cap π
β¨ SYNOPSIS β¨
literally the whole shape of her, character for character, don't touch:
struct mpi3mr_stgt_priv_data {
struct scsi_target *starget;
u16 dev_handle;
u16 perst_id;
u32 num_luns;
atomic_t block_io;
u8 dev_removed;
u8 dev_removedelay;
u8 dev_type;
u8 dev_nvme_dif;
u16 wslen;
u8 io_throttle_enabled;
u8 io_divert;
struct mpi3mr_throttle_group_info *throttle_group;
struct mpi3mr_tgt_dev *tgt_dev;
u32 pend_count;
};
π Members π
bestie, this is the group chat roll call, every single one of them gets an intro π«Ά
stargetβ theScsi_targetpointer. like, her link back to the scsi_target she belongs to π«dev_handleβ the FW device handle π₯ (FW = firmware, iykyk)perst_idβ the FW assigned Persistent ID, iconic and permanent πnum_lunsβ the Number of Logical Units πΈblock_ioβ whether I/O is blocked to the device or not π« (drama!)dev_removedβ Device removed in the Firmware πdev_removedelayβ Device is waiting to be removed in FW, she's on the waitlist πdev_typeβ Device type, main character categorization πdev_nvme_difβ Device is NVMe DIF enabled βwslenβ Write same max length πio_throttle_enabledβ I/O throttling needed or not π’ (sometimes you gotta slow down, bestie)io_divertβ Flag indicates io divert is on or off for the dev πthrottle_groupβ Pointer to throttle group info πtgt_devβ Internal target device pointer π¦pend_countβ Counter to track pending I/Os during error handling π (error handling era fr fr)
π SEE ALSO π
okay the cross-references are LONG and we're not skipping a single one, periodt π also shoutout to the kernel file ./drivers/scsi/mpi3mr/mpi3mr.h β that's where she lives π
struct mpi3mr_nvme_pt_sge(9)struct mpi3mr_buf_map(9)struct mpi3mr_compimg_ver(9)struct segments(9)struct op_req_qinfo(9)struct op_reply_qinfo(9)struct mpi3mr_intr_info(9)struct mpi3mr_throttle_group_info(9)struct mpi3mr_hba_port(9)struct mpi3mr_sas_port(9)struct mpi3mr_sas_phy(9)struct mpi3mr_sas_node(9)struct mpi3mr_enclosure_node(9)struct tgt_dev_sas_sata(9)struct tgt_dev_pcie(9)struct tgt_dev_vd(9)union _form_spec_inf(9)struct mpi3mr_tgt_dev(9)mpi3mr_tgtdev_get(9)mpi3mr_free_tgtdev(9)mpi3mr_tgtdev_put(9)struct mpi3mr_drv_cmd(9)union mpi3mr_trigger_data(9)struct trigger_event_data(9)struct diag_buffer_desc(9)struct dma_memory_desc(9)struct chain_element(9)struct scmd_priv(9)struct mpi3mr_ioc(9)struct mpi3mr_fwevt(9)struct delayed_dev_rmhs_node(9)struct delayed_evt_ack_node(9)
okay that's the whole page bestie, nothing skipped, every member accounted for π go read the SEE ALSO list, it's literally a whole friend group π«Ά
and that's a wrap, babe π this came from ./drivers/scsi/mpi3mr, dated October 2026 β the struct mpi3mr_stgt_priv_data(9) page, signing off π
β¨
π¦ 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