btrfs-progs: use wider int type in btrfs_min_global_blk_rsv_size
authorDavid Sterba <dsterba@suse.com>
Thu, 2 Jun 2016 16:18:41 +0000 (18:18 +0200)
committerDavid Sterba <dsterba@suse.com>
Fri, 3 Jun 2016 12:49:42 +0000 (14:49 +0200)
We know nodesize should not overflow with the shift, but le'ts make the
code correct if the resulting type can store the full value.

Resolves-coverity-id: 1358120
Signed-off-by: David Sterba <dsterba@suse.com>
utils.h

diff --git a/utils.h b/utils.h
index f48c43e..4fee469 100644 (file)
--- a/utils.h
+++ b/utils.h
@@ -209,8 +209,9 @@ int get_subvol_info(const char *fullpath, struct root_info *get_ri);
  */
 static inline u64 btrfs_min_global_blk_rsv_size(u32 nodesize)
 {
-       return nodesize << 10;
+       return (u64)nodesize << 10;
 }
+
 static inline u64 btrfs_min_dev_size(u32 nodesize)
 {
        return 2 * (BTRFS_MKFS_SYSTEM_GROUP_SIZE +