]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: Check qgroup level in kernel qgroup assign.
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Fri, 27 Feb 2015 08:24:22 +0000 (16:24 +0800)
committerChris Mason <clm@fb.com>
Mon, 13 Apr 2015 14:52:53 +0000 (07:52 -0700)
commit435f9219d8f9ad240cfb16005cecbd2462625776
treeeae55fdac84734729dfbfa6488ec76b6d322199c
parente006b9c61b1e763e010f82b8961b4c12470dd09c
btrfs: Check qgroup level in kernel qgroup assign.

Although we have qgroup level check in btrfs-progs, it's not enough
since other programe may still call ioctl directly not using
btrfs-progs. For example, systemd.

But it's btrfs-progs to be blame since we don't provide a
full-function(like subvolume create things) btrfs library with enough
check, and only rely on kernel ioctl.

So Add level checks in kernel too.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/ctree.h
fs/btrfs/qgroup.c