From: Steven Whitehouse Date: Wed, 7 Mar 2012 10:43:02 +0000 (+0000) Subject: GFS2: Flush pending glock work when evicting an inode X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=35e478f42271673f79066a1ed008c6604621c6fe;p=linux-beck.git GFS2: Flush pending glock work when evicting an inode This ensures that we will not try to access the inode thats being flushed via the glock after it has been freed. Signed-off-by: Steven Whitehouse --- diff --git a/fs/gfs2/super.c b/fs/gfs2/super.c index f3faf72fa7ae..6172fa77ad59 100644 --- a/fs/gfs2/super.c +++ b/fs/gfs2/super.c @@ -1557,6 +1557,7 @@ out: end_writeback(inode); gfs2_dir_hash_inval(ip); ip->i_gl->gl_object = NULL; + flush_delayed_work_sync(&ip->i_gl->gl_work); gfs2_glock_add_to_lru(ip->i_gl); gfs2_glock_put(ip->i_gl); ip->i_gl = NULL;