Searched hist:b63f5e84826b3e1ae81e051a6a7c5a94b657aecb (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/fs/gfs2/ |
H A D | log.c | diff b63f5e84826b3e1ae81e051a6a7c5a94b657aecb Fri Jan 06 21:14:28 CST 2017 Bob Peterson <rpeterso@redhat.com> 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>
|