Btrfs: qgroup: free reserved in exceeding quota.
authorDongsheng Yang <yangds.fnst@cn.fujitsu.com>
Fri, 12 Dec 2014 08:44:34 +0000 (16:44 +0800)
committerChris Mason <clm@fb.com>
Mon, 13 Apr 2015 14:52:46 +0000 (07:52 -0700)
commit804ca127fb93988c6a9d5f2bf4a8f1a780c9a2d0
treeef99ed7680b2e4c47e4ae0687cc4fc6779e9c105
parent4087cf24ae2af17f7dd9fd34e22fde816952d421
Btrfs: qgroup: free reserved in exceeding quota.

When we exceed quota limit in writing, we will free
some reserved extent when we need to drop but not free
account in qgroup. It means, each time we exceed quota
in writing, there will be some remain space in qg->reserved
we can not use any more. If things go on like this, the
all space will be ate up.

Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
Reviewed-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Chris Mason <clm@fb.com>
fs/btrfs/extent-tree.c