Home
last modified time | relevance | path

Searched hist:b63f5e84826b3e1ae81e051a6a7c5a94b657aecb (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/fs/gfs2/
H A Dlog.cdiff 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>