]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: Add WARN_ON for qgroup reserved underflow
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Thu, 20 Oct 2016 02:28:41 +0000 (10:28 +0800)
committerDavid Sterba <dsterba@suse.com>
Tue, 14 Feb 2017 14:50:49 +0000 (15:50 +0100)
commita1c5a909ecdecf07dad68c8fb52ce76e6fde30e7
tree8a8209911a18127a872f61e51bb75c79c024ec58
parentd8a6c3ea611576160f8ad3c7ef23dbc17d0dfa8e
btrfs: Add WARN_ON for qgroup reserved underflow

Goldwyn Rodrigues has exposed and fixed a bug which underflows btrfs
qgroup reserved space, and leads to non-writable fs.

This reminds us that we don't have enough underflow check for qgroup
reserved space.

For underflow case, we should not really underflow the numbers but warn
and keeps qgroup still work.

So add more check on qgroup reserved space and add WARN_ON() and
btrfs_warn() for any underflow case.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Reviewed-by: Goldwyn Rodrigues <rgoldwyn@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/qgroup.c