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:
parent
3fc593b61f
commit
a51649faf6
@ -6371,9 +6371,9 @@ bdev_register(struct spdk_bdev *bdev)
|
|||||||
bdev->write_unit_size = 1;
|
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) {
|
if (bdev->acwu == 0) {
|
||||||
bdev->acwu = 1;
|
bdev->acwu = bdev->write_unit_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bdev->phys_blocklen == 0) {
|
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,
|
bdev_io->u.bdev.split_remaining_num_blocks,
|
||||||
ZERO_BUFFER_SIZE);
|
ZERO_BUFFER_SIZE);
|
||||||
num_blocks = num_bytes / _bdev_get_block_size_with_md(bdev_io->bdev);
|
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)) {
|
if (spdk_bdev_is_md_separate(bdev_io->bdev)) {
|
||||||
md_buf = (char *)g_bdev_mgr.zero_buffer +
|
md_buf = (char *)g_bdev_mgr.zero_buffer +
|
||||||
|
Loading…
Reference in New Issue
Block a user