Re: [PATCH] scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies
From: Martin K. Petersen (Oracle)
Date: Wed Oct 14 2026 - 23:03:46 EST
On Tue, 13 Oct 2026 21:27:08 +0800, Stanley Jhu wrote:
> bsg-lib allocates a 96-byte (SCSI_SENSE_BUFFERSIZE) reply buffer per
> job, but struct ufs_rpmb_reply is 104 bytes: a 40-byte struct
> ufs_bsg_reply followed by a 64-byte EHS. When an Advanced RPMB command
> returns an EHS, ufshcd_advanced_rpmb_req_handler() copies it right
> after the 40-byte header and writes 8 bytes past the end of the buffer.
>
> Let each BSG transport pass its reply buffer size to bsg_setup_queue()
> and have ufs_bsg request sizeof(struct ufs_rpmb_reply), so the full
> reply reaches user space. Other transports keep SCSI_SENSE_BUFFERSIZE.
>
> [...]
Applied to 7.3/scsi-fixes, thanks!
[1/1] scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies
https://git.kernel.org/mkp/scsi/c/ec6b083915e8
--
Martin K. Petersen