On Tue, 9 Feb 2021 10:22:00 +0300, Aleksandr Miloserdov wrote: > SPC-5 (4.2.5.6 Allocation length) requires to terminate transfers to the > Data In Buffer when the number of bytes or blocks specified by the > ALLOCATION LENGTH field have been transferred or when all available data > have been transferred, whichever is less. > > PERSISTENT RESERVE IN service actions in TCM don't follow the clause and > return ALLOCATION LENGTH of data, even if actual number of data in reply > is less (e.g. there are no reservation keys). > > [...] Applied to 5.12/scsi-queue, thanks! [1/2] scsi: target: core: Add cmd length set before cmd complete https://git.kernel.org/mkp/scsi/c/1c73e0c5e54d [2/2] scsi: target: core: Prevent underflow for service actions https://git.kernel.org/mkp/scsi/c/14d24e2cc774 -- Martin K. Petersen Oracle Linux Engineering