Lines Matching refs:bargs
2942 struct btrfs_balance_args *bargs) in chunk_profiles_filter() argument
2947 if (bargs->profiles & chunk_type) in chunk_profiles_filter()
2954 struct btrfs_balance_args *bargs) in chunk_usage_filter() argument
2963 if (bargs->usage == 0) in chunk_usage_filter()
2965 else if (bargs->usage > 100) in chunk_usage_filter()
2969 bargs->usage); in chunk_usage_filter()
2980 struct btrfs_balance_args *bargs) in chunk_devid_filter() argument
2988 if (btrfs_stripe_devid(leaf, stripe) == bargs->devid) in chunk_devid_filter()
2999 struct btrfs_balance_args *bargs) in chunk_drange_filter() argument
3008 if (!(bargs->flags & BTRFS_BALANCE_ARGS_DEVID)) in chunk_drange_filter()
3024 if (btrfs_stripe_devid(leaf, stripe) != bargs->devid) in chunk_drange_filter()
3031 if (stripe_offset < bargs->pend && in chunk_drange_filter()
3032 stripe_offset + stripe_length > bargs->pstart) in chunk_drange_filter()
3043 struct btrfs_balance_args *bargs) in chunk_vrange_filter() argument
3045 if (chunk_offset < bargs->vend && in chunk_vrange_filter()
3046 chunk_offset + btrfs_chunk_length(leaf, chunk) > bargs->vstart) in chunk_vrange_filter()
3054 struct btrfs_balance_args *bargs) in chunk_soft_convert_filter() argument
3056 if (!(bargs->flags & BTRFS_BALANCE_ARGS_CONVERT)) in chunk_soft_convert_filter()
3062 if (bargs->target == chunk_type) in chunk_soft_convert_filter()
3073 struct btrfs_balance_args *bargs = NULL; in should_balance_chunk() local
3083 bargs = &bctl->data; in should_balance_chunk()
3085 bargs = &bctl->sys; in should_balance_chunk()
3087 bargs = &bctl->meta; in should_balance_chunk()
3090 if ((bargs->flags & BTRFS_BALANCE_ARGS_PROFILES) && in should_balance_chunk()
3091 chunk_profiles_filter(chunk_type, bargs)) { in should_balance_chunk()
3096 if ((bargs->flags & BTRFS_BALANCE_ARGS_USAGE) && in should_balance_chunk()
3097 chunk_usage_filter(bctl->fs_info, chunk_offset, bargs)) { in should_balance_chunk()
3102 if ((bargs->flags & BTRFS_BALANCE_ARGS_DEVID) && in should_balance_chunk()
3103 chunk_devid_filter(leaf, chunk, bargs)) { in should_balance_chunk()
3108 if ((bargs->flags & BTRFS_BALANCE_ARGS_DRANGE) && in should_balance_chunk()
3109 chunk_drange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3114 if ((bargs->flags & BTRFS_BALANCE_ARGS_VRANGE) && in should_balance_chunk()
3115 chunk_vrange_filter(leaf, chunk, chunk_offset, bargs)) { in should_balance_chunk()
3120 if ((bargs->flags & BTRFS_BALANCE_ARGS_SOFT) && in should_balance_chunk()
3121 chunk_soft_convert_filter(chunk_type, bargs)) { in should_balance_chunk()
3128 if ((bargs->flags & BTRFS_BALANCE_ARGS_LIMIT)) { in should_balance_chunk()
3129 if (bargs->limit == 0) in should_balance_chunk()
3132 bargs->limit--; in should_balance_chunk()
3344 struct btrfs_ioctl_balance_args *bargs) in btrfs_balance() argument
3505 if (bargs) { in btrfs_balance()
3506 memset(bargs, 0, sizeof(*bargs)); in btrfs_balance()
3507 update_ioctl_balance_args(fs_info, 0, bargs); in btrfs_balance()