dm zoned: Silence a static checker warning
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 10 Apr 2019 08:12:31 +0000 (11:12 +0300)
committerMike Snitzer <snitzer@redhat.com>
Thu, 18 Apr 2019 20:16:01 +0000 (16:16 -0400)
commita3839bc6351d79cf85790f302238dfc84382429f
tree65cf39b1254f03a78ed748209a939ab87d654f85
parentc13b5487d9dec7189390c76c11358584e327870a
dm zoned: Silence a static checker warning

My static checker complains about this line from dmz_get_zoned_device()

aligned_capacity = dev->capacity & ~(blk_queue_zone_sectors(q) - 1);

The problem is that "aligned_capacity" and "dev->capacity" are sector_t
type (which is a u64 under most configs) but blk_queue_zone_sectors(q)
returns a u32 so the higher 32 bits in aligned_capacity are cleared to
zero.  This patch adds a cast to address the issue.

Fixes: 114e025968b5 ("dm zoned: ignore last smaller runt zone")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-zoned-target.c