fs/btrfs/compression.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-)
Refactor the btrfs_compress_set_level() function by replacing the
nested usage of min() and max() macro with clamp() to simplify the
code and improve readability.
Signed-off-by: George Hu <integral@archlinux.org>
---
fs/btrfs/compression.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index 48d07939fee4..662736d94814 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -972,12 +972,7 @@ static int btrfs_compress_set_level(unsigned int type, int level)
{
const struct btrfs_compress_op *ops = btrfs_compress_op[type];
- if (level == 0)
- level = ops->default_level;
- else
- level = min(max(level, ops->min_level), ops->max_level);
-
- return level;
+ return level == 0 ? ops->default_level : clamp(level, ops->min_level, ops->max_level);
}
/*
--
2.50.0
在 2025/6/28 14:02, George Hu 写道:
> Refactor the btrfs_compress_set_level() function by replacing the
> nested usage of min() and max() macro with clamp() to simplify the
> code and improve readability.
Can you please only touch the "level != 0" branch using clamp()?
With a not-that-short expression used in the conditional operator, I do
not think the final result is easier to read.
Thanks,
Qu
>
> Signed-off-by: George Hu <integral@archlinux.org>
> ---
> fs/btrfs/compression.c | 7 +------
> 1 file changed, 1 insertion(+), 6 deletions(-)
>
> diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
> index 48d07939fee4..662736d94814 100644
> --- a/fs/btrfs/compression.c
> +++ b/fs/btrfs/compression.c
> @@ -972,12 +972,7 @@ static int btrfs_compress_set_level(unsigned int type, int level)
> {
> const struct btrfs_compress_op *ops = btrfs_compress_op[type];
>
> - if (level == 0)
> - level = ops->default_level;
> - else
> - level = min(max(level, ops->min_level), ops->max_level);
> -
> - return level;
> + return level == 0 ? ops->default_level : clamp(level, ops->min_level, ops->max_level);
> }
>
> /*
Refactor the btrfs_compress_set_level() function by replacing the
nested usage of min() and max() macro with clamp() to simplify the
code and improve readability.
Signed-off-by: George Hu <integral@archlinux.org>
---
fs/btrfs/compression.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c
index 48d07939fee4..be8d51c53f39 100644
--- a/fs/btrfs/compression.c
+++ b/fs/btrfs/compression.c
@@ -975,7 +975,7 @@ static int btrfs_compress_set_level(unsigned int type, int level)
if (level == 0)
level = ops->default_level;
else
- level = min(max(level, ops->min_level), ops->max_level);
+ level = clamp(level, ops->min_level, ops->max_level);
return level;
}
--
2.50.0
On Sat, Jun 28, 2025 at 01:21:30PM +0800, George Hu wrote: > Refactor the btrfs_compress_set_level() function by replacing the > nested usage of min() and max() macro with clamp() to simplify the > code and improve readability. > > Signed-off-by: George Hu <integral@archlinux.org> Reviewed-by: David Sterba <dsterba@suse.com>
在 2025/6/28 14:51, George Hu 写道: > Refactor the btrfs_compress_set_level() function by replacing the > nested usage of min() and max() macro with clamp() to simplify the > code and improve readability. > > Signed-off-by: George Hu <integral@archlinux.org> Reviewed-by: Qu Wenruo <wqu@suse.com> And merged into for-next branch. Thanks, Qu > --- > fs/btrfs/compression.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c > index 48d07939fee4..be8d51c53f39 100644 > --- a/fs/btrfs/compression.c > +++ b/fs/btrfs/compression.c > @@ -975,7 +975,7 @@ static int btrfs_compress_set_level(unsigned int type, int level) > if (level == 0) > level = ops->default_level; > else > - level = min(max(level, ops->min_level), ops->max_level); > + level = clamp(level, ops->min_level, ops->max_level); > > return level; > }
© 2016 - 2025 Red Hat, Inc.