summaryrefslogtreecommitdiff
path: root/fs/gfs2/recovery.c
diff options
context:
space:
mode:
authorBob Peterson <rpeterso@redhat.com>2017-01-06 22:14:28 -0500
committerBob Peterson <rpeterso@redhat.com>2017-01-06 22:14:28 -0500
commitb63f5e84826b3e1ae81e051a6a7c5a94b657aecb (patch)
tree1175b1dc2e02d148dbee7e1c941b15aadffb2982 /fs/gfs2/recovery.c
parentf07b352021483a3a38f081dc284928400a9c1d2c (diff)
downloadlinux-rpi-b63f5e84826b3e1ae81e051a6a7c5a94b657aecb.tar.gz
linux-rpi-b63f5e84826b3e1ae81e051a6a7c5a94b657aecb.tar.bz2
linux-rpi-b63f5e84826b3e1ae81e051a6a7c5a94b657aecb.zip
GFS2: Wake up io waiters whenever a flush is done
Before this patch, if a process called function gfs2_log_reserve to reserve some journal blocks, but the journal not enough blocks were free, it would call io_schedule. However, in the log flush daemon, it woke up the waiters only if an gfs2_ail_flush was no longer required. This resulted in situations where processes would wait forever because the number of blocks required was so high that it pushed the journal into a perpetual state of flush being required. This patch changes the logd daemon so that it wakes up io waiters every time the log is actually flushed. Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Diffstat (limited to 'fs/gfs2/recovery.c')
0 files changed, 0 insertions, 0 deletions