OSDN Git Service

btrfs: zoned: use helper to check a power of two zone size
authorDavid Sterba <dsterba@suse.com>
Mon, 31 Oct 2022 19:33:42 +0000 (20:33 +0100)
committerDavid Sterba <dsterba@suse.com>
Mon, 5 Dec 2022 17:00:51 +0000 (18:00 +0100)
We have a 64bit compatible helper to check if a value is a power of two,
use it instead of open coding it.

Reviewed-by: Anand Jain <anand.jain@oracle.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/zoned.c

index 13034c3..95dec93 100644 (file)
@@ -394,8 +394,7 @@ int btrfs_get_dev_zone_info(struct btrfs_device *device, bool populate_cache)
                zone_sectors = bdev_zone_sectors(bdev);
        }
 
-       /* Check if it's power of 2 (see is_power_of_2) */
-       ASSERT(zone_sectors != 0 && (zone_sectors & (zone_sectors - 1)) == 0);
+       ASSERT(is_power_of_two_u64(zone_sectors));
        zone_info->zone_size = zone_sectors << SECTOR_SHIFT;
 
        /* We reject devices with a zone size larger than 8GB */