]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6)
authorBart Van Assche <bvanassche@acm.org>
Tue, 5 Nov 2019 21:55:53 +0000 (13:55 -0800)
committerSeth Forshee <seth.forshee@canonical.com>
Mon, 6 Jan 2020 16:03:53 +0000 (10:03 -0600)
commite38b95aed3040bea304ec6d8970abbbd9aeeb245
treeb030d5603e6adb916bc3daeef2587e7c360be058
parent7c5008d72f312c5669234eb2869dd9cdf0baa216
scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6)

BugLink: https://bugs.launchpad.net/bugs/1858429
[ Upstream commit f6b8540f40201bff91062dd64db8e29e4ddaaa9d ]

According to SBC-2 a TRANSFER LENGTH field of zero means that 256 logical
blocks must be transferred. Make the SCSI tracing code follow SBC-2.

Fixes: bf8162354233 ("[SCSI] add scsi trace core functions and put trace points")
Cc: Christoph Hellwig <hch@lst.de>
Cc: Hannes Reinecke <hare@suse.com>
Cc: Douglas Gilbert <dgilbert@interlog.com>
Link: https://lore.kernel.org/r/20191105215553.185018-1-bvanassche@acm.org
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
drivers/scsi/scsi_trace.c