summaryrefslogtreecommitdiff
path: root/mm/madvise.c
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2020-03-27 08:29:45 -0700
committerDarrick J. Wong <darrick.wong@oracle.com>2020-03-28 09:40:11 -0700
commit8d3d7e2b35ea7d91d6e085c93b5efecfb0fba307 (patch)
tree831353212beeca585f750c93e88a82b53736ba6e /mm/madvise.c
parent63337b63e7dab667bc0b4c3d468eb7e0dcf5f384 (diff)
xfs: trylock underlying buffer on dquot flush
A dquot flush currently blocks on the buffer lock for the underlying dquot buffer. In turn, this causes xfsaild to block rather than continue processing other items in the meantime. Update xfs_qm_dqflush() to trylock the buffer, similar to how inode buffers are handled, and return -EAGAIN if the lock fails. Fix up any callers that don't currently handle the error properly. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Diffstat (limited to 'mm/madvise.c')
0 files changed, 0 insertions, 0 deletions