| From 47e87c0bbf33f8cc4d5498d54218b0d9eac9d27c Mon Sep 17 00:00:00 2001 |
| From: Hou Tao <houtao1@huawei.com> |
| Date: Mon, 15 Jun 2020 11:33:23 +0800 |
| Subject: [PATCH] dm zoned: assign max_io_len correctly |
| |
| commit 7b2377486767503d47265e4d487a63c651f6b55d upstream. |
| |
| The unit of max_io_len is sector instead of byte (spotted through |
| code review), so fix it. |
| |
| Fixes: 3b1a94c88b79 ("dm zoned: drive-managed zoned block device target") |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Hou Tao <houtao1@huawei.com> |
| Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com> |
| Signed-off-by: Mike Snitzer <snitzer@redhat.com> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/md/dm-zoned-target.c b/drivers/md/dm-zoned-target.c |
| index 775b890bd736..159d27aa712b 100644 |
| --- a/drivers/md/dm-zoned-target.c |
| +++ b/drivers/md/dm-zoned-target.c |
| @@ -789,7 +789,7 @@ static int dmz_ctr(struct dm_target *ti, unsigned int argc, char **argv) |
| } |
| |
| /* Set target (no write same support) */ |
| - ti->max_io_len = dev->zone_nr_sectors << 9; |
| + ti->max_io_len = dev->zone_nr_sectors; |
| ti->num_flush_bios = 1; |
| ti->num_discard_bios = 1; |
| ti->num_write_zeroes_bios = 1; |
| -- |
| 2.27.0 |
| |