qla29xx_buil..._crc_2_iocbs(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… qla29xx_build_scsi_crc_2_iocbs(9) β€” Kernel API Manual ✨

okay so bestie, this is a page from the Kernel API Manual, and the function we're stanning today is qla29xx_build_scsi_crc_2_iocbs. She lives in the kernel, she builds IOCBs, and she's about to make your whole extended-ring situation make sense. let's go πŸŽ€


🌸 NAME 🌸

qla29xx_build_scsi_crc_2_iocbs β€” builds an IOCB command, specifically the kind that utilizes Command Type CRC_2 IOCB types on the 29xx extended ring. no cap, that's literally her whole job πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

int qla29xx_build_scsi_crc_2_iocbs (srb_t *sp , struct
       cmd_type_crc_2_ext *cmd_pkt , uint16_t tot_dsds , uint16_t tot_prot_dsds
       , uint16_t fw_prot_opts );

she returns an int, and she takes five (5) whole arguments. yes, five. we'll get to all of them, don't worry 🫢


✨ ARGUMENTS ✨

  • sp β€” the SRB command that needs processing. this is the main character of the operation, honestly πŸ‘‘
  • cmd_pkt β€” the Command type CRC_2 extended IOCB. yup, it's a struct cmd_type_crc_2_ext * and it's doing exactly what it says on the tin.
  • tot_dsds β€” total number of segments to transfer. the whole headcount, uint16_t style.
  • tot_prot_dsds β€” total number of segments with protection information. so like, the segments that brought their protection info to the party πŸ›‘οΈ
  • fw_prot_opts β€” protection options that get passed to the firmware. firmware's getting the tea, fr fr β˜•

πŸ’œ DESCRIPTION πŸ’œ

Returns 0 if successful, 1 otherwise.

that's it. that's the description. she's direct, she's efficient, she ate and left no crumbs πŸ’€βœ¨

ngl bestie, always check that return value β€” 0 is the slay outcome, 1 means something did not go the way we wanted πŸ™ˆ

πŸ”₯ SEE ALSO πŸ”₯

the whole squad, in no particular order but also in exactly this order:

that's twenty (20) related functions, and yes, reading them all is the vibe check you didn't know you needed πŸŒˆπŸ’–


okay that's the whole page!! written down, nothing skipped, all facts intact, zero crumbs left πŸ“

kisses!! she's documented from ./drivers/scsi/qla2xxx, dated October 2026, and the manual name is qla29xx_buil..._crc_2_iocbs(9) β€” go forth and build those CRC_2 IOCBs, bestie, iykyk πŸ§šπŸ’œπŸŽ€

πŸ“¦ where this page comes from