diff options
author | Bob Peterson <rpeterso@redhat.com> | 2017-01-06 22:14:28 -0500 |
---|---|---|
committer | Bob Peterson <rpeterso@redhat.com> | 2017-01-06 22:14:28 -0500 |
commit | b63f5e84826b3e1ae81e051a6a7c5a94b657aecb (patch) | |
tree | 1175b1dc2e02d148dbee7e1c941b15aadffb2982 /fs/gfs2/meta_io.c | |
parent | f07b352021483a3a38f081dc284928400a9c1d2c (diff) | |
download | linux-b63f5e84826b3e1ae81e051a6a7c5a94b657aecb.tar.gz linux-b63f5e84826b3e1ae81e051a6a7c5a94b657aecb.tar.bz2 linux-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/meta_io.c')
0 files changed, 0 insertions, 0 deletions