Lines Matching refs:bargs
3117 struct btrfs_balance_args *bargs) in chunk_profiles_filter() argument
3122 if (bargs->profiles & chunk_type) in chunk_profiles_filter()
3129 struct btrfs_balance_args *bargs) in chunk_usage_range_filter() argument
3140 if (bargs->usage_min == 0) in chunk_usage_range_filter()
3144 bargs->usage_min); in chunk_usage_range_filter()
3146 if (bargs->usage_max == 0) in chunk_usage_range_filter()
3148 else if (bargs->usage_max > 100) in chunk_usage_range_filter()
3152 bargs->usage_max); in chunk_usage_range_filter()
3162 u64 chunk_offset, struct btrfs_balance_args *bargs) in chunk_usage_filter() argument
3171 if (bargs->usage_min == 0) in chunk_usage_filter()
3173 else if (bargs->usage > 100) in chunk_usage_filter()
3177 bargs->usage); in chunk_usage_filter()
3188 struct btrfs_balance_args *bargs) in chunk_devid_filter() argument
3196 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3207 struct btrfs_balance_args *bargs) in chunk_drange_filter() argument
3216 if (!(bargs->flags & BTRFS_BALANCE_ARGS_DEVID)) in chunk_drange_filter()
3232 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3239 if (stripe_offset < bargs->pend && in chunk_drange_filter()
3240 stripe_offset + stripe_length > bargs->pstart) in chunk_drange_filter()
3251 struct btrfs_balance_args *bargs) in chunk_vrange_filter() argument
3253 if (chunk_offset < bargs->vend && in chunk_vrange_filter()
3254 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3263 struct btrfs_balance_args *bargs) in chunk_stripes_range_filter() argument
3267 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3268 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
3275 struct btrfs_balance_args *bargs) in chunk_soft_convert_filter() argument
3277 if (!(bargs->flags & BTRFS_BALANCE_ARGS_CONVERT)) in chunk_soft_convert_filter()
3283 if (bargs->target == chunk_type) in chunk_soft_convert_filter()
3294 struct btrfs_balance_args *bargs = NULL; in should_balance_chunk() local
3304 bargs = &bctl->data; in should_balance_chunk()
3306 bargs = &bctl->sys; in should_balance_chunk()
3308 bargs = &bctl->meta; in should_balance_chunk()
3311 if ((bargs->flags & BTRFS_BALANCE_ARGS_PROFILES) && in should_balance_chunk()
3312 chunk_profiles_filter(chunk_type, bargs)) { in should_balance_chunk()
3317 if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE) && in should_balance_chunk()
3318 chunk_usage_filter(bctl->fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3320 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE_RANGE) && in should_balance_chunk()
3321 chunk_usage_range_filter(bctl->fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3326 if ((bargs->flags & BTRFS_BALANCE_ARGS_DEVID) && in should_balance_chunk()
3327 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3332 if ((bargs->flags & BTRFS_BALANCE_ARGS_DRANGE) && in should_balance_chunk()
3333 chunk_drange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3338 if ((bargs->flags & BTRFS_BALANCE_ARGS_VRANGE) && in should_balance_chunk()
3339 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3344 if ((bargs->flags & BTRFS_BALANCE_ARGS_STRIPES_RANGE) && in should_balance_chunk()
3345 chunk_stripes_range_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3350 if ((bargs->flags & BTRFS_BALANCE_ARGS_SOFT) && in should_balance_chunk()
3351 chunk_soft_convert_filter(chunk_type, bargs)) { in should_balance_chunk()
3358 if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT)) { in should_balance_chunk()
3359 if (bargs->limit == 0) in should_balance_chunk()
3362 bargs->limit--; in should_balance_chunk()
3363 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT_RANGE)) { in should_balance_chunk()
3369 if (bargs->limit_max == 0) in should_balance_chunk()
3372 bargs->limit_max--; in should_balance_chunk()
3654 struct btrfs_ioctl_balance_args *bargs) in btrfs_balance() argument
3796 if (bargs) { in btrfs_balance()
3797 memset(bargs, 0, sizeof(*bargs)); in btrfs_balance()
3798 update_ioctl_balance_args(fs_info, 0, bargs); in btrfs_balance()