]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: flush eof/cowblocks if we can't reserve quota for inode creation
authorDarrick J. Wong <djwong@kernel.org>
Sat, 23 Jan 2021 00:48:37 +0000 (16:48 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Wed, 3 Feb 2021 17:18:49 +0000 (09:18 -0800)
commit7da10ac11d368d9497761c81f21055fb34e5cc3f
tree45adf801a54726beca7d2c3c5f82372c07ae61bd
parentbdea61daf0899acbb5550f26324cf32cdd99f922
xfs: flush eof/cowblocks if we can't reserve quota for inode creation

If an inode creation is unable to reserve enough quota to handle the
modification, try clearing whatever space the filesystem might have been
hanging onto in the hopes of speeding up the filesystem.  The flushing
behavior will become particularly important when we add deferred inode
inactivation because that will increase the amount of space that isn't
actively tied to user data.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Brian Foster <bfoster@redhat.com>
fs/xfs/xfs_icache.c
fs/xfs/xfs_icache.h
fs/xfs/xfs_trans.c