Skip to content

Commit 6b0cd63

Browse files
boryaskdave
authored andcommitted
btrfs: qgroup: introduce quota mode
In preparation for introducing simple quotas, change from a binary setting for quotas to an enum based mode. Initially, the possible modes are disabled/full. Full quotas is normal btrfs qgroups. Reviewed-by: Josef Bacik <[email protected]> Signed-off-by: Boris Burkov <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
1 parent 078b8b9 commit 6b0cd63

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

fs/btrfs/qgroup.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@
3030
#include "root-tree.h"
3131
#include "tree-checker.h"
3232

33+
enum btrfs_qgroup_mode btrfs_qgroup_mode(struct btrfs_fs_info *fs_info)
34+
{
35+
if (!test_bit(BTRFS_FS_QUOTA_ENABLED, &fs_info->flags))
36+
return BTRFS_QGROUP_MODE_DISABLED;
37+
return BTRFS_QGROUP_MODE_FULL;
38+
}
39+
3340
/*
3441
* Helpers to access qgroup reservation
3542
*

fs/btrfs/qgroup.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,12 @@ enum {
277277
};
278278

279279
int btrfs_quota_enable(struct btrfs_fs_info *fs_info);
280+
enum btrfs_qgroup_mode {
281+
BTRFS_QGROUP_MODE_DISABLED,
282+
BTRFS_QGROUP_MODE_FULL,
283+
};
284+
285+
enum btrfs_qgroup_mode btrfs_qgroup_mode(struct btrfs_fs_info *fs_info);
280286
int btrfs_quota_disable(struct btrfs_fs_info *fs_info);
281287
int btrfs_qgroup_rescan(struct btrfs_fs_info *fs_info);
282288
void btrfs_qgroup_rescan_resume(struct btrfs_fs_info *fs_info);

0 commit comments

Comments
 (0)