]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xfs: Properly retry failed dquot items in case of error during buffer writeback
authorCarlos Maiolino <cmaiolino@redhat.com>
Tue, 28 Nov 2017 16:54:10 +0000 (08:54 -0800)
committerJack Vogel <jack.vogel@oracle.com>
Mon, 9 Apr 2018 23:03:51 +0000 (16:03 -0700)
commit10e81e3ff314081e996b133aa34da97deeea4a05
tree39952d943aefe44a81dccb4b2980bb3bbc6b953c
parentdb0833de80f346c36e5845dc1cb90c86d207c42d
xfs: Properly retry failed dquot items in case of error during buffer writeback

[ Upstream commit 373b0589dc8d58bc09c9a28d03611ae4fb216057 ]

Once the inode item writeback errors is already fixed, it's time to fix the same
problem in dquot code.

Although there were no reports of users hitting this bug in dquot code (at least
none I've seen), the bug is there and I was already planning to fix it when the
correct approach to fix the inodes part was decided.

This patch aims to fix the same problem in dquot code, regarding failed buffers
being unable to be resubmitted once they are flush locked.

Tested with the recently test-case sent to fstests list by Hou Tao.

Orabug: 27609404
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Carlos Maiolino <cmaiolino@redhat.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: wen.gang.wang@oracle.com
Reviewed-by: Allison Henderson <allison.henderson@oracle.com>
fs/xfs/xfs_dquot.c
fs/xfs/xfs_dquot_item.c