Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-12 Thread Pankaj Raghav
+ zone_sectors = bdev_zone_sectors(bdev); + + if (!is_power_of_2(zone_sectors)) { >>> >>> is_power_of_2 takes 'unsigned long' and sector_t is u64, so this is not >>> 32bit clean and we had an actual bug where value 1<<48 was not >>> recognized as power of 2. >>> >> Good catch. Now

Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-11 Thread David Sterba
On Wed, May 11, 2022 at 04:39:17PM +0200, Pankaj Raghav wrote: > Hi David, > > On 2022-05-09 20:54, David Sterba wrote:>> diff --git > a/drivers/md/dm-zone.c b/drivers/md/dm-zone.c > >> index 3e7b1fe15..27dc4ddf2 100644 > >> --- a/drivers/md/dm-zone.c > >> +++ b/drivers/md/dm-zone.c > >> @@

Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-11 Thread Pankaj Raghav
Hi David, On 2022-05-09 20:54, David Sterba wrote:>> diff --git a/drivers/md/dm-zone.c b/drivers/md/dm-zone.c >> index 3e7b1fe15..27dc4ddf2 100644 >> --- a/drivers/md/dm-zone.c >> +++ b/drivers/md/dm-zone.c >> @@ -231,6 +231,18 @@ static int dm_revalidate_zones(struct mapped_device >> *md,

Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-09 Thread David Sterba
On Fri, May 06, 2022 at 10:11:05AM +0200, Pankaj Raghav wrote: > From: Luis Chamberlain > > Today dm-zoned relies on the assumption that you have a zone size > with a power of 2. Even though the block layer today enforces this > requirement, these devices do exist and so provide a stop-gap

Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-09 Thread Mike Snitzer
On Mon, May 09 2022 at 7:03P -0400, Pankaj Raghav wrote: > >> --- > >> drivers/md/dm-zone.c | 12 > >> 1 file changed, 12 insertions(+) > >> > >> diff --git a/drivers/md/dm-zone.c b/drivers/md/dm-zone.c > >> index 3e7b1fe15..27dc4ddf2 100644 > >> --- a/drivers/md/dm-zone.c > >>

Re: [dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-09 Thread Pankaj Raghav
>> --- >> drivers/md/dm-zone.c | 12 >> 1 file changed, 12 insertions(+) >> >> diff --git a/drivers/md/dm-zone.c b/drivers/md/dm-zone.c >> index 3e7b1fe15..27dc4ddf2 100644 >> --- a/drivers/md/dm-zone.c >> +++ b/drivers/md/dm-zone.c >> @@ -231,6 +231,18 @@ static int

[dm-devel] [PATCH v3 11/11] dm-zoned: ensure only power of 2 zone sizes are allowed

2022-05-06 Thread Pankaj Raghav
From: Luis Chamberlain Today dm-zoned relies on the assumption that you have a zone size with a power of 2. Even though the block layer today enforces this requirement, these devices do exist and so provide a stop-gap measure to ensure these devices cannot be used by mistake Reviewed-by: Hannes