Lines Matching refs:bargs

3164 				 struct btrfs_balance_args *bargs)  in chunk_profiles_filter()  argument
3169 if (bargs->profiles & chunk_type) in chunk_profiles_filter()
3176 struct btrfs_balance_args *bargs) in chunk_usage_range_filter() argument
3187 if (bargs->usage_min == 0) in chunk_usage_range_filter()
3191 bargs->usage_min); in chunk_usage_range_filter()
3193 if (bargs->usage_max == 0) in chunk_usage_range_filter()
3195 else if (bargs->usage_max > 100) in chunk_usage_range_filter()
3199 bargs->usage_max); in chunk_usage_range_filter()
3209 u64 chunk_offset, struct btrfs_balance_args *bargs) in chunk_usage_filter() argument
3218 if (bargs->usage_min == 0) in chunk_usage_filter()
3220 else if (bargs->usage > 100) in chunk_usage_filter()
3224 bargs->usage); in chunk_usage_filter()
3235 struct btrfs_balance_args *bargs) in chunk_devid_filter() argument
3243 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
3253 struct btrfs_balance_args *bargs) in chunk_drange_filter() argument
3262 if (!(bargs->flags & BTRFS_BALANCE_ARGS_DEVID)) in chunk_drange_filter()
3278 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3285 if (stripe_offset < bargs->pend && in chunk_drange_filter()
3286 stripe_offset + stripe_length > bargs->pstart) in chunk_drange_filter()
3297 struct btrfs_balance_args *bargs) in chunk_vrange_filter() argument
3299 if (chunk_offset < bargs->vend && in chunk_vrange_filter()
3300 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3309 struct btrfs_balance_args *bargs) in chunk_stripes_range_filter() argument
3313 if (bargs->stripes_min <= num_stripes in chunk_stripes_range_filter()
3314 && num_stripes <= bargs->stripes_max) in chunk_stripes_range_filter()
3321 struct btrfs_balance_args *bargs) in chunk_soft_convert_filter() argument
3323 if (!(bargs->flags & BTRFS_BALANCE_ARGS_CONVERT)) in chunk_soft_convert_filter()
3329 if (bargs->target == chunk_type) in chunk_soft_convert_filter()
3340 struct btrfs_balance_args *bargs = NULL; in should_balance_chunk() local
3350 bargs = &bctl->data; in should_balance_chunk()
3352 bargs = &bctl->sys; in should_balance_chunk()
3354 bargs = &bctl->meta; in should_balance_chunk()
3357 if ((bargs->flags & BTRFS_BALANCE_ARGS_PROFILES) && in should_balance_chunk()
3358 chunk_profiles_filter(chunk_type, bargs)) { in should_balance_chunk()
3363 if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE) && in should_balance_chunk()
3364 chunk_usage_filter(fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3366 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE_RANGE) && in should_balance_chunk()
3367 chunk_usage_range_filter(fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3372 if ((bargs->flags & BTRFS_BALANCE_ARGS_DEVID) && in should_balance_chunk()
3373 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3378 if ((bargs->flags & BTRFS_BALANCE_ARGS_DRANGE) && in should_balance_chunk()
3379 chunk_drange_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3384 if ((bargs->flags & BTRFS_BALANCE_ARGS_VRANGE) && in should_balance_chunk()
3385 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3390 if ((bargs->flags & BTRFS_BALANCE_ARGS_STRIPES_RANGE) && in should_balance_chunk()
3391 chunk_stripes_range_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3396 if ((bargs->flags & BTRFS_BALANCE_ARGS_SOFT) && in should_balance_chunk()
3397 chunk_soft_convert_filter(chunk_type, bargs)) { in should_balance_chunk()
3404 if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT)) { in should_balance_chunk()
3405 if (bargs->limit == 0) in should_balance_chunk()
3408 bargs->limit--; in should_balance_chunk()
3409 } else if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT_RANGE)) { in should_balance_chunk()
3415 if (bargs->limit_max == 0) in should_balance_chunk()
3418 bargs->limit_max--; in should_balance_chunk()
3707 struct btrfs_ioctl_balance_args *bargs) in btrfs_balance() argument
3853 if (bargs) { in btrfs_balance()
3854 memset(bargs, 0, sizeof(*bargs)); in btrfs_balance()
3855 btrfs_update_ioctl_balance_args(fs_info, bargs); in btrfs_balance()