]> git.ipfire.org Git - thirdparty/linux.git/commit
gfs2: Fix oversight in gfs2_ail1_flush
authorBob Peterson <rpeterso@redhat.com>
Fri, 27 Mar 2020 20:23:14 +0000 (15:23 -0500)
committerBob Peterson <rpeterso@redhat.com>
Mon, 30 Mar 2020 12:55:35 +0000 (07:55 -0500)
commit75b46c437f6b0f8e37032a407c7373f85f5c26a8
tree75261c17c3143398191bf0dca2ff4e391bca79d9
parentc953a735c7d4d0d1b092b5c594258a07a84149db
gfs2: Fix oversight in gfs2_ail1_flush

Ordinarily, function gfs2_ail1_start_one issues a write request
for one item on the ail1 list, then returns -EBUSY. This makes the
caller, gfs2_ail1_flush, loop around and start another. However,
it was not clearing the -EBUSY return code each time through the loop.
So on rare occasions, like when the wbc runs out of nr_to_write, it
remained set to -EBUSY, which triggered an error and withdraw.

This patch sets the return code to 0 each time through the restart
loop so this won't happen anymore.

Signed-off-by: Bob Peterson <rpeterso@redhat.com>
fs/gfs2/log.c