We store the local statfs info in the journal header now so
there's no need to write to the local statfs file anymore.

Signed-off-by: Abhi Das <[email protected]>
---
 fs/gfs2/lops.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/fs/gfs2/lops.c b/fs/gfs2/lops.c
index cb2a11b458c6..53d2dbf6605e 100644
--- a/fs/gfs2/lops.c
+++ b/fs/gfs2/lops.c
@@ -104,7 +104,15 @@ static void gfs2_unpin(struct gfs2_sbd *sdp, struct 
buffer_head *bh,
        BUG_ON(!buffer_pinned(bh));
 
        lock_buffer(bh);
-       mark_buffer_dirty(bh);
+       /*
+        * We want to eliminate the local statfs file eventually.
+        * But, for now, we're simply not going to update it by
+        * never marking its buffers dirty
+        */
+       if (!(bd->bd_gl->gl_name.ln_type == LM_TYPE_INODE &&
+             bd->bd_gl->gl_object == GFS2_I(sdp->sd_sc_inode)))
+               mark_buffer_dirty(bh);
+
        clear_buffer_pinned(bh);
 
        if (buffer_is_rgrp(bd))
-- 
2.20.1

Reply via email to