Wang Shilong
2013-Feb-25 14:02 UTC
[PATCH 2/4] Btrfs-progs: disable qgroup level 0 for userspace use
From: Wang Shilong <wangsl-fnst@cn.fujitsu.com> To implement a strict hierarchy quota, qgroup level 0 should not be allowed to create/destroy by users. Signed-off-by: Wang Shilong <wangsl-fnst@cn.fujitsu.com> --- cmds-qgroup.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/cmds-qgroup.c b/cmds-qgroup.c index 26f0ab0..06505fa 100644 --- a/cmds-qgroup.c +++ b/cmds-qgroup.c @@ -86,6 +86,11 @@ static int qgroup_create(int create, int argc, char **argv) memset(&args, 0, sizeof(args)); args.create = create; args.qgroupid = parse_qgroupid(argv[1]); + if (!(args.qgroupid >> 48)) { + fprintf(stderr, "ERROR: unable to create/destroy qgroup " + "level 0\n"); + return 30; + } fd = open_file_or_dir(path); if (fd < 0) { -- 1.7.7.6 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html