The patchset include the following bugfix:
1) Update qgroup status flags to keep consistent with kernel
And the following enhancement:
1) debug-tree: Add human readable qgroup status flag.
2) qgroup show: Check status and print warning before if INCONSISTENT or
RESCANNING(*1)
3) parse_qgroup: Accept path and resolve it into qgroupid.
4) qgroup assign/remove: Auto schedule a rescan if the assign/remove
needs.(*2)
*1: The kernel has a bug that never clear INCONSISTENT flag, so need to
cooperate with the kernel patchset or warning is always output.
*2: Need to cooperate with the kernel patchset to detect such change.
Qu Wenruo (7):
btrfs-progs: Update qgroup status flags and replace qgroup
level/subvid calculation with inline function.
btrfs-progs: Allow btrfs-debug-tree to print human readable qgroup
status flag.
btrfs-progs: Move parse_qgroupid() to utils.c
btrfs-progs: Allow parse_qgroupid() to resolve subvolume path into
qgroupid.
btrfs-progs: Add stack get/set functions for btrfs_qgroup_status_item.
btrfs-progs: Print warning message if qgroup data is inconsistent.
btrfs-progs: Schedule quota rescan if qgroup assign caused
inconsistence.
cmds-qgroup.c | 26 ++++++++++++++++---
ctree.h | 26 ++++++++++++++++---
print-tree.c | 38 +++++++++++++++++++--------
qgroup.c | 82 +++++++++++++++++++++++++++++------------------------------
qgroup.h | 1 -
utils.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++
utils.h | 1 +
7 files changed, 179 insertions(+), 61 deletions(-)
--
2.3.0
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html