]> git.baikalelectronics.ru Git - kernel.git/commit
ocfs2: charge quota for reflinked blocks
authorDarrick J. Wong <darrick.wong@oracle.com>
Tue, 22 Nov 2016 21:40:27 +0000 (13:40 -0800)
committerDarrick J. Wong <darrick.wong@oracle.com>
Sat, 10 Dec 2016 20:39:45 +0000 (12:39 -0800)
commit2d4dc4d9d735253d4ec36e0cfb9e9183ae7fb2fd
treeddf46c1ea7d89ea12b6828d1fead5b8bb5576d64
parentae60eb431ecfdf6479bd230c78fce7421a90d3af
ocfs2: charge quota for reflinked blocks

When ocfs2 shares blocks from one file to another, it's necessary to
charge that many blocks to the quota because ocfs2 tallies block charges
according to the number of blocks mapped, not the number of physical
blocks used.

Without this patch, reflinking X blocks and then CoWing all of them
causes quota usage to *decrease* by X as seen in generic/305.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
fs/ocfs2/refcounttree.c