lpfc_idiag_drbacc_write(9)
π lpfc_idiag_drbacc_write(9) π
okay so bestie, welcome to the Kernel API Manual entry for lpfc_idiag_drbacc_write(9) π this is the debugfs routine that does a syntax check and sets up idiag drbacc commands, and it is lowkey very specific about it. no cap, every argument, return value, and reference is down below β vibe check passed β¨
πΈ NAME πΈ
lpfc_idiag_drbacc_write β syntax check and set up idiag drbacc commands. that's the whole assignment, and it ate π
β¨ SYNOPSIS β¨
ssize_t lpfc_idiag_drbacc_write (struct file *file , const char __user
*buf , size_t nbytes , loff_t *ppos );
π ARGUMENTS π
fileβ the file pointer to read from π«Άbufβ the buffer to copy the user data from; this is where the user-space bytes come from πnbytesβ the number of bytes to get, literally the byte count πpposβ the position in the file to start reading from, aka where the reading starts πΈ
π¦ DESCRIPTION π¦
okay so this routine gets the debugfs idiag command struct from user space π and then it performs the syntax check for the port doorbell register read (dump) or write (set) command accordingly. yes, it is giving very meticulous and I respect it.
in the case of port queue read command, it sets up the command in the idiag command struct for the following debugfs read operation. in the case of port doorbell register write operation, it executes the write operation into the port doorbell register accordingly. slay π₯
when it's successful, it returns the nbytges passing in from debugfs user space β yep, that exact spelling is what the page says, no cap π. in case of error conditions, it returns proper error code back to the user space. periodt π
π SEE ALSO π
bestie, this reference list is long and iconic, so here is every single one π
- Kernel file
./drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_disc_trc_data(9)lpfc_debugfs_slow_ring_trc_data(9)lpfc_debugfs_hbqinfo_data(9)lpfc_debugfs_commonxripools_data(9)lpfc_debugfs_multixripools_data(9)lpfc_debugfs_lockstat_data(9)lpfc_debugfs_dumpHBASlim_data(9)lpfc_debugfs_dumpHostSlim_data(9)lpfc_debugfs_nodelist_data(9)lpfc_debugfs_nvmestat_data(9)lpfc_debugfs_scsistat_data(9)lpfc_debugfs_ioktime_data(9)lpfc_debugfs_nvmeio_trc_data(9)lpfc_debugfs_hdwqstat_data(9)lpfc_debugfs_disc_trc(9)lpfc_debugfs_slow_ring_trc(9)lpfc_debugfs_nvme_trc(9)lpfc_debugfs_disc_trc_open(9)lpfc_debugfs_slow_ring_trc_open(9)lpfc_debugfs_hbqinfo_open(9)lpfc_debugfs_multixripools_open(9)lpfc_debugfs_lockstat_open(9)lpfc_debugfs_ras_log_open(9)lpfc_debugfs_dumpHBASlim_open(9)lpfc_debugfs_dumpHostSlim_open(9)lpfc_debugfs_nodelist_open(9)lpfc_debugfs_lseek(9)lpfc_debugfs_read(9)lpfc_debugfs_release(9)lpfc_debugfs_multixripools_write(9)lpfc_idiag_cmd_get(9)lpfc_idiag_open(9)lpfc_idiag_release(9)lpfc_idiag_cmd_release(9)lpfc_idiag_pcicfg_read(9)lpfc_idiag_pcicfg_write(9)lpfc_idiag_baracc_read(9)lpfc_idiag_baracc_write(9)lpfc_idiag_queinfo_read(9)lpfc_idiag_que_param_check(9)lpfc_idiag_queacc_read_qe(9)lpfc_idiag_queacc_read(9)lpfc_idiag_queacc_write(9)lpfc_idiag_drbacc_read_reg(9)lpfc_idiag_drbacc_read(9)lpfc_idiag_ctlacc_read_reg(9)lpfc_idiag_ctlacc_read(9)lpfc_idiag_ctlacc_write(9)lpfc_idiag_mbxacc_get_setup(9)lpfc_idiag_mbxacc_read(9)lpfc_idiag_mbxacc_write(9)lpfc_idiag_extacc_avail_get(9)lpfc_idiag_extacc_alloc_get(9)lpfc_idiag_extacc_drivr_get(9)lpfc_idiag_extacc_write(9)lpfc_idiag_extacc_read(9)lpfc_debugfs_initialize(9)lpfc_debugfs_terminate(9)lpfc_debug_dump_all_queues(9)
mwah π signed with love from the ./drivers/scsi/lpfc source tree, the October 2026 edition, inside the Kernel API Manual β bye bestie, go syntax-check something cute π«Ά
π¦ 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