diff --git a/fs/gfs2/glock.c b/fs/gfs2/glock.c index 8c4c1f871a88..8f851ecd1625 100644 --- a/fs/gfs2/glock.c +++ b/fs/gfs2/glock.c @@ -267,6 +267,7 @@ static void __gfs2_glock_put(struct gfs2_glock *gl) lockref_mark_dead(&gl->gl_lockref); spin_unlock(&gl->gl_lockref.lock); gfs2_glock_remove_from_lru(gl); + cancel_delayed_work(&gl->gl_work); GLOCK_BUG_ON(gl, !list_empty(&gl->gl_holders)); if (mapping) { truncate_inode_pages_final(mapping);