bdev: use write_unit_size for acwu and write_zeroes

Change-Id: Idbcfc110c153a62082f84f3304f1e245f2fc3daf
Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/14716
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
This commit is contained in:
Artur Paszkiewicz 2022-09-27 13:39:30 +02:00 committed by Tomasz Zawadzki
parent 3fc593b61f
commit a51649faf6

View File

@ -6371,9 +6371,9 @@ bdev_register(struct spdk_bdev *bdev)
bdev->write_unit_size = 1;
}
/* Set ACWU value to 1 if bdev module did not set it (does not support it natively) */
/* Set ACWU value to the write unit size if bdev module did not set it (does not support it natively) */
if (bdev->acwu == 0) {
bdev->acwu = 1;
bdev->acwu = bdev->write_unit_size;
}
if (bdev->phys_blocklen == 0) {
@ -7086,6 +7086,7 @@ bdev_write_zero_buffer_next(void *_bdev_io)
bdev_io->u.bdev.split_remaining_num_blocks,
ZERO_BUFFER_SIZE);
num_blocks = num_bytes / _bdev_get_block_size_with_md(bdev_io->bdev);
num_blocks -= num_blocks % bdev_io->bdev->write_unit_size;
if (spdk_bdev_is_md_separate(bdev_io->bdev)) {
md_buf = (char *)g_bdev_mgr.zero_buffer +