Skip to contentSkip to conversation

GFS2: Improve statfs and quota usability

PATCH New Benjamin Marzinski 1 participant 2 messages Jan 20, 2010 GFS2 file system

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 GFS2: Improve statfs and quota usability

Since gfs2 writes the rindex file a block at a time, and releases the exclusive lock after each block, it is possible that another process will grab the lock in the middle of the write. Since rindex entries are not an even divisor of blocks, that other process may see partial entries. On grows, this is fine. The process can simply ignore the the partial entires. Previously, the code withdrew when it saw partial entries. Now is simply prints an info message letting the user know that it found a partial entry.

---
 fs/gfs2/rgrp.c |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
fs/gfs2/rgrp.c +2 -4
Index: gfs2-2.6-nmw/fs/gfs2/rgrp.c
===================================================================
@@ -591,10 +591,8 @@ static int gfs2_ri_update(struct gfs2_in
 	u64 rgrp_count = ip->i_disksize;
 	int error;
 
-	if (do_div(rgrp_count, sizeof(struct gfs2_rindex))) {
-		gfs2_consist_inode(ip);
-		return -EIO;
-	}
+	if (do_div(rgrp_count, sizeof(struct gfs2_rindex)))
+		fs_info(sdp, "incomplete resource index. Is the filesystem being grown?\n");
 
 	clear_rgrpdi(sdp);
 
#1 lore raw

PATCH 1/1 GFS2: Improve statfs and quota usability

Sorry. wrong subject line. I resent this the subject.

-Ben