mpi3mr_setup_eedp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ mpi3mr_setup_eedp πŸ’…

okay so bestie, welcome to the mpi3mr_setup_eedp(9) page β€” that's section 9 of the Kernel API Manual, the driver-and-kernel-dev hangout zone 🫢. This is the little function that takes your SCSI command's protection-information drama and copies that energy into the MPI3 SCSI IO request. Lowkey iconic. Let's go πŸŽ€


🌸 NAME 🌸

mpi3mr_setup_eedp β€” set up the EEDP info in the MPI3 SCSI IO, no cap ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void mpi3mr_setup_eedp (struct mpi3mr_ioc *mrioc , struct scsi_cmnd
*scmd , struct mpi3_scsi_io_request *scsiio_req );

like literally that's the whole signature, three args, void return, we move πŸ’«


πŸŽ€ ARGUMENTS πŸŽ€

  • mrioc β€” your adapter instance reference πŸ’œ the whole controller vibe
  • scmd β€” the SCSI command reference, the actual thing being asked for 🌸
  • scsiio_req β€” the MPI3 SCSI IO request, i.e. where the flags are gonna land πŸ‘‘

⭐ DESCRIPTION ⭐

So what does it do, you ask? It peeks at the SCSI command, identifies the protection information flags living in there πŸ‘€, and then sets the appropriate flags over on the MPI3 SCSI IO request. Basically it's the matchmaker between your scmd and your scsiio_req and honestly? it ate πŸ”₯


🌈 RETURN 🌈

Nothing. Returning void, staying unbothered, zero notes πŸ’…

fr fr there is no return value to check β€” nothing comes back, so don't go assigning it to anything bestie 😭

πŸ’– SEE ALSO πŸ’–

Kernel file: ./drivers/scsi/mpi3mr/mpi3mr_os.c β€” that's where the real lore lives 🧚

and now, the friend-group roll call, in the exact order the manpage gives them because we don't do chaos here (well, we do, but not with the list) 🌸:


that's the whole squad, every single one, iykyk πŸ’œ

and that's the page bestie!! brought to you by the ./drivers/scsi/mpi3mr source, version dated October 2026 πŸ—“οΈβœ¨ mwah, go set some flags, ily, bye πŸŽ€πŸ’–πŸ¦‹

πŸ“¦ where this page comes from