STRUCT SCSIIO_TRACKER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct scsiio_tracker(9) πŸ’–

okay bestie, welcome to the Kernel API Manual β€” this one's a struct page from the mpt3sas universe and it's honestly such a little legend. buckle up, we're getting into the tracker for scsi mf requests πŸ¦‹


✨ NAME ✨

struct scsiio_tracker β€” the scsi mf request tracker, aka the main character that keeps tabs on your requests πŸ”₯


🌸 SYNOPSIS 🌸

struct scsiio_tracker {
    u16 smid;
    struct scsi_cmnd *scmd;
    u8 cb_idx;
    u8 direct_io;
    struct pcie_sg_list pcie_sg_list;
    struct list_head chain_list;
    u16 msix_io;
 };

no cap, that's the whole vibe β€” seven fields, zero drama ✨


πŸŽ€ Members πŸŽ€

lets go through them one by one, iykyk πŸ’…

  • smid β€” the system message id. that's it, that's the field 🫢
  • cb_idx β€” the callback index. yes bestie, it indexes callbacks πŸ’œ
  • direct_io β€” here to tell you whether the I/O is direct or not (WARPDRIVE) πŸš€ lowkey iconic naming ngl
  • chain_list β€” the list of associated firmware chain tracker 🧚 literally a little chain of friends
  • msix_io β€” the I/O's msix ⭐

πŸ‘‘ SEE ALSO πŸ‘‘

if you're gonna go read more (and you should, bestie), everything lives in the kernel file ./drivers/scsi/mpt3sas/mpt3sas_base.h struct β€” and here's the full guest list for the afterparty πŸŽ‰:

  • struct MPT3SAS_TARGET(9)
  • struct MPT3SAS_DEVICE(9)
  • struct _internal_cmd(9)
  • struct _sas_device(9)
  • pcie_device_get(9)
  • pcie_device_free(9)
  • pcie_device_put(9)
  • struct _boot_device(9)
  • struct _sas_port(9)
  • struct _sas_phy(9)
  • struct _sas_node(9)
  • struct _enclosure_node(9)
  • enum reset_type(9)
  • struct pcie_sg_list(9)
  • struct chain_tracker(9)
  • struct request_tracker(9)
  • struct _tr_list(9)
  • struct _sc_list(9)
  • struct _event_ack_list(9)
  • struct adapter_reply_queue(9)
  • struct io_uring_poll_queue(9)
  • struct virtual_phy(9)
  • struct hba_port(9)
  • struct htb_rel_query(9)
  • struct MPT3SAS_ADAPTER(9)

πŸ’€ fr fr, don't skip the SEE ALSO. that's where the whole lore lives.

omg and before you go β€” this lil page comes from the kernel file ./drivers/scsi/mpt3sas, dated October 2026, and it's filed under struct scsiio_tracker(9). slay, go forth and track those requests bestie πŸ’…πŸ’–πŸŒˆ

πŸ“¦ where this page comes from