gfs2-utils: master - gfs2_convert: mark rgrp bitmaps dirty when converting

Bob Peterson rpeterso at fedoraproject.org
Fri Dec 21 16:39:45 UTC 2012


Gitweb:        http://git.fedorahosted.org/git/?p=gfs2-utils.git;a=commitdiff;h=e59fbaad61d1a2b8286fa6ea3d37975fa21de64a
Commit:        e59fbaad61d1a2b8286fa6ea3d37975fa21de64a
Parent:        41991d08c42ff779d26143598d0835e88ab24f65
Author:        Bob Peterson <rpeterso at redhat.com>
AuthorDate:    Mon Dec 17 14:43:04 2012 -0600
Committer:     Bob Peterson <rpeterso at redhat.com>
CommitterDate: Thu Dec 20 14:30:37 2012 -0600

gfs2_convert: mark rgrp bitmaps dirty when converting

This patch changes gfs2_convert function convert_bitmaps so that
it marks the affected rgrp buffers as modified when bitmap bits
are switched from unlinked metadata to free blocks.

rhbz#887374
---
 gfs2/convert/gfs2_convert.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/gfs2/convert/gfs2_convert.c b/gfs2/convert/gfs2_convert.c
index b5d993d..da5c7dd 100644
--- a/gfs2/convert/gfs2_convert.c
+++ b/gfs2/convert/gfs2_convert.c
@@ -198,8 +198,10 @@ static void convert_bitmaps(struct gfs2_sbd *sdp, struct rgrp_tree *rg)
 			for (y = 0; y < GFS2_NBBY; y++) {
 				state = (rg->bh[blk]->b_data[x] >>
 					 (GFS2_BIT_SIZE * y)) & 0x03;
-				if (state == 0x02) /* unallocated metadata state invalid */
+				if (state == 0x02) {/* unallocated metadata state invalid */
 					rg->bh[blk]->b_data[x] &= ~(0x02 << (GFS2_BIT_SIZE * y));
+					bmodified(rg->bh[blk]);
+				}
 			}
 	}
 }/* convert_bitmaps */


More information about the cluster-commits mailing list