From 40db5cd7ffcbc4b58d6c82e9ddba01f7e26152ca Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 22 Oct 2015 10:19:38 +0200 Subject: btrfs-progs: extend balance args to take min/max usage filter Add the overlapping usage and [usage_min, usage_max] members to the balance args. The min/max values are interpreted iff the corresponding flag BTRFS_BALANCE_ARGS_USAGE_RANGE is set. The minimum boundary is inclusive, maximum is exclusive: * usage_min <= chunk_usage < usage_max Signed-off-by: David Sterba --- cmds-balance.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'cmds-balance.c') diff --git a/cmds-balance.c b/cmds-balance.c index 2453101a..2c5d2eb1 100644 --- a/cmds-balance.c +++ b/cmds-balance.c @@ -355,6 +355,10 @@ static void dump_balance_args(struct btrfs_balance_args *args) printf(", profiles=%llu", (unsigned long long)args->profiles); if (args->flags & BTRFS_BALANCE_ARGS_USAGE) printf(", usage=%llu", (unsigned long long)args->usage); + if (args->flags & BTRFS_BALANCE_ARGS_USAGE_RANGE) { + printf(", usage="); + print_range_u32(args->usage_min, args->usage_max); + } if (args->flags & BTRFS_BALANCE_ARGS_DEVID) printf(", devid=%llu", (unsigned long long)args->devid); if (args->flags & BTRFS_BALANCE_ARGS_DRANGE) -- cgit v1.2.3