Lines Matching refs:bargs

3374 				 struct btrfs_balance_args *bargs)  in chunk_profiles_filter()  argument
3379 if (bargs->profiles & chunk_type) in chunk_profiles_filter()
3386 struct btrfs_balance_args *bargs) in chunk_usage_range_filter() argument
3397 if (bargs->usage_min == 0) in chunk_usage_range_filter()
3401 bargs->usage_min); in chunk_usage_range_filter()
3403 if (bargs->usage_max == 0) in chunk_usage_range_filter()
3405 else if (bargs->usage_max > 100) in chunk_usage_range_filter()
3409 bargs->usage_max); in chunk_usage_range_filter()
3419 u64 chunk_offset, struct btrfs_balance_args *bargs) in chunk_usage_filter() argument
3428 if (bargs->usage_min == 0) in chunk_usage_filter()
3430 else if (bargs->usage > 100) in chunk_usage_filter()
3434 bargs->usage); in chunk_usage_filter()
3445 struct btrfs_balance_args *bargs) in chunk_devid_filter() argument
3453 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3475 struct btrfs_balance_args *bargs) in chunk_drange_filter() argument
3485 if (!(bargs->flags & BTRFS_BALANCE_ARGS_DEVID)) in chunk_drange_filter()
3493 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3500 if (stripe_offset < bargs->pend && in chunk_drange_filter()
3501 stripe_offset + stripe_length > bargs->pstart) in chunk_drange_filter()
3512 struct btrfs_balance_args *bargs) in chunk_vrange_filter() argument
3514 if (chunk_offset < bargs->vend && in chunk_vrange_filter()
3515 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3524 struct btrfs_balance_args *bargs) in chunk_stripes_range_filter() argument
3528 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3529 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
3536 struct btrfs_balance_args *bargs) in chunk_soft_convert_filter() argument
3538 if (!(bargs->flags & BTRFS_BALANCE_ARGS_CONVERT)) in chunk_soft_convert_filter()
3544 if (bargs->target == chunk_type) in chunk_soft_convert_filter()
3555 struct btrfs_balance_args *bargs = NULL; in should_balance_chunk() local
3565 bargs = &bctl->data; in should_balance_chunk()
3567 bargs = &bctl->sys; in should_balance_chunk()
3569 bargs = &bctl->meta; in should_balance_chunk()
3572 if ((bargs->flags & BTRFS_BALANCE_ARGS_PROFILES) && in should_balance_chunk()
3573 chunk_profiles_filter(chunk_type, bargs)) { in should_balance_chunk()
3578 if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE) && in should_balance_chunk()
3579 chunk_usage_filter(fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3581 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE_RANGE) && in should_balance_chunk()
3582 chunk_usage_range_filter(fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3587 if ((bargs->flags & BTRFS_BALANCE_ARGS_DEVID) && in should_balance_chunk()
3588 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3593 if ((bargs->flags & BTRFS_BALANCE_ARGS_DRANGE) && in should_balance_chunk()
3594 chunk_drange_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3599 if ((bargs->flags & BTRFS_BALANCE_ARGS_VRANGE) && in should_balance_chunk()
3600 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3605 if ((bargs->flags & BTRFS_BALANCE_ARGS_STRIPES_RANGE) && in should_balance_chunk()
3606 chunk_stripes_range_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3611 if ((bargs->flags & BTRFS_BALANCE_ARGS_SOFT) && in should_balance_chunk()
3612 chunk_soft_convert_filter(chunk_type, bargs)) { in should_balance_chunk()
3619 if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT)) { in should_balance_chunk()
3620 if (bargs->limit == 0) in should_balance_chunk()
3623 bargs->limit--; in should_balance_chunk()
3624 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT_RANGE)) { in should_balance_chunk()
3630 if (bargs->limit_max == 0) in should_balance_chunk()
3633 bargs->limit_max--; in should_balance_chunk()
3877 static void describe_balance_args(struct btrfs_balance_args *bargs, char *buf, in describe_balance_args() argument
3883 u64 flags = bargs->flags; in describe_balance_args()
3918 btrfs_bg_type_to_raid_name(bargs->target)); in describe_balance_args()
3924 btrfs_describe_block_groups(bargs->profiles, tmp_buf, in describe_balance_args()
3930 CHECK_APPEND_1ARG("usage=%llu,", bargs->usage); in describe_balance_args()
3934 bargs->usage_min, bargs->usage_max); in describe_balance_args()
3937 CHECK_APPEND_1ARG("devid=%llu,", bargs->devid); in describe_balance_args()
3941 bargs->pstart, bargs->pend); in describe_balance_args()
3945 bargs->vstart, bargs->vend); in describe_balance_args()
3948 CHECK_APPEND_1ARG("limit=%llu,", bargs->limit); in describe_balance_args()
3952 bargs->limit_min, bargs->limit_max); in describe_balance_args()
3956 bargs->stripes_min, bargs->stripes_max); in describe_balance_args()
4031 struct btrfs_ioctl_balance_args *bargs) in btrfs_balance() argument
4195 if (bargs) { in btrfs_balance()
4196 memset(bargs, 0, sizeof(*bargs)); in btrfs_balance()
4197 btrfs_update_ioctl_balance_args(fs_info, bargs); in btrfs_balance()