Commit e328d90c authored by zhenwei pi's avatar zhenwei pi Committed by Tomasz Zawadzki
Browse files

lib/scsi: Calculate blocks for WRITE SAME



Rather than hard coded 512 blocks for a single WRITE SAME command,
calculate it by:
    blocks = SPDK_WORK_BLOCK_SIZE / block_size
This is as same as 'MAXIMUM TRANSFER LENGTH'.

Change-Id: I5f7457cc526aad83f64addde2beb667e4ae6cf53
Signed-off-by: default avatarzhenwei pi <pizhenwei@bytedance.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/19352


Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Community-CI: Mellanox Build Bot
parent 396e6fac
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -546,7 +546,7 @@ bdev_scsi_inquiry(struct spdk_bdev *bdev, struct spdk_scsi_task *task,
				 * that the device server allows to be unmapped
				 * or written in a single WRITE SAME command.
				 */
				to_be64(&data[36], 512);
				to_be64(&data[36], blocks);

				/* Reserved */
				/* not specified */