diff options
Diffstat (limited to 'fs/gfs2/glops.c')
-rw-r--r-- | fs/gfs2/glops.c | 8 |
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 | /** |