aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/glops.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/gfs2/glops.c')
-rw-r--r--fs/gfs2/glops.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c
index 9c2033714b08..b92de0af0bf3 100644
--- a/fs/gfs2/glops.c
+++ b/fs/gfs2/glops.c
@@ -356,7 +356,6 @@ static int inode_go_lock(struct gfs2_holder *gh)
356 error = gfs2_inode_refresh(ip); 356 error = gfs2_inode_refresh(ip);
357 if (error) 357 if (error)
358 return error; 358 return error;
359 gfs2_inode_attr_in(ip);
360 } 359 }
361 360
362 if ((ip->i_di.di_flags & GFS2_DIF_TRUNC_IN_PROG) && 361 if ((ip->i_di.di_flags & GFS2_DIF_TRUNC_IN_PROG) &&
@@ -380,11 +379,8 @@ static void inode_go_unlock(struct gfs2_holder *gh)
380 struct gfs2_glock *gl = gh->gh_gl; 379 struct gfs2_glock *gl = gh->gh_gl;
381 struct gfs2_inode *ip = gl->gl_object; 380 struct gfs2_inode *ip = gl->gl_object;
382 381
383 if (ip == NULL) 382 if (ip)
384 return; 383 gfs2_meta_cache_flush(ip);
385 if (test_bit(GLF_DIRTY, &gl->gl_flags))
386 gfs2_inode_attr_in(ip);
387 gfs2_meta_cache_flush(ip);
388} 384}
389 385
390/** 386/**