Mark and Tim, does the following patch fix the problem, perhaps?
Thanks, Andreas --- fs/gfs2/glock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 4614ee25f621..71e7c380d4c4 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -121,7 +121,7 @@ static void wake_up_glock(struct gfs2_glock *gl) wait_queue_head_t *wq = glock_waitqueue(&gl->gl_name); if (waitqueue_active(wq)) - __wake_up(wq, TASK_NORMAL, 1, &gl->gl_name); + __wake_up(wq, TASK_NORMAL, 0, &gl->gl_name); } static void gfs2_glock_dealloc(struct rcu_head *rcu) -- 2.17.1