From: Filipe Manana Date: Fri, 17 Oct 2025 14:12:55 +0000 (+0100) Subject: btrfs: make btrfs_can_overcommit() return bool instead of int X-Git-Tag: v6.19-rc1~167^2~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=563ef2befb55a75ba13b66d9714d50b848de8aae;p=thirdparty%2Fkernel%2Flinux.git btrfs: make btrfs_can_overcommit() return bool instead of int It's a boolean function, so switch its return type to bool. Reviewed-by: Johannes Thumshirn Signed-off-by: Filipe Manana Reviewed-by: David Sterba Signed-off-by: David Sterba --- diff --git a/fs/btrfs/space-info.c b/fs/btrfs/space-info.c index c0bad6914bb7b..0fdf60f05228b 100644 --- a/fs/btrfs/space-info.c +++ b/fs/btrfs/space-info.c @@ -490,22 +490,20 @@ static u64 calc_available_free_space(const struct btrfs_space_info *space_info, return avail; } -int btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes, - enum btrfs_reserve_flush_enum flush) +bool btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes, + enum btrfs_reserve_flush_enum flush) { u64 avail; u64 used; /* Don't overcommit when in mixed mode */ if (space_info->flags & BTRFS_BLOCK_GROUP_DATA) - return 0; + return false; used = btrfs_space_info_used(space_info, true); avail = calc_available_free_space(space_info, flush); - if (used + bytes < space_info->total_bytes + avail) - return 1; - return 0; + return (used + bytes < space_info->total_bytes + avail); } static void remove_ticket(struct btrfs_space_info *space_info, diff --git a/fs/btrfs/space-info.h b/fs/btrfs/space-info.h index 2fad2e4c22524..d97b0799649f3 100644 --- a/fs/btrfs/space-info.h +++ b/fs/btrfs/space-info.h @@ -282,8 +282,8 @@ int btrfs_reserve_metadata_bytes(struct btrfs_space_info *space_info, u64 orig_bytes, enum btrfs_reserve_flush_enum flush); void btrfs_try_granting_tickets(struct btrfs_space_info *space_info); -int btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes, - enum btrfs_reserve_flush_enum flush); +bool btrfs_can_overcommit(const struct btrfs_space_info *space_info, u64 bytes, + enum btrfs_reserve_flush_enum flush); static inline void btrfs_space_info_free_bytes_may_use( struct btrfs_space_info *space_info,