From mboxrd@z Thu Jan 1 00:00:00 1970 From: rpeterso@sourceware.org Date: 20 Nov 2006 15:35:13 -0000 Subject: [Cluster-devel] cluster/gfs2/fsck metawalk.c Message-ID: <20061120153513.32565.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Changes by: rpeterso at sourceware.org 2006-11-20 15:35:12 Modified files: gfs2/fsck : metawalk.c Log message: Fix another case where lf_dirent_format was not rewritten to disk after it was fixed. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs2/fsck/metawalk.c.diff?cvsroot=cluster&r1=1.5&r2=1.6 --- cluster/gfs2/fsck/metawalk.c 2006/11/16 20:12:45 1.5 +++ cluster/gfs2/fsck/metawalk.c 2006/11/20 15:35:12 1.6 @@ -162,8 +162,7 @@ } } - enum update_flags u = not_updated; - + *update = not_updated; lbh = bread(sbp, leaf_no); gfs2_leaf_in(&leaf, lbh->b_data); @@ -177,7 +176,8 @@ log_debug("incorrect lf_dirent_format at leaf #%" PRIu64 "\n", leaf_no); leaf.lf_dirent_format = GFS2_FORMAT_DE; gfs2_leaf_out(&leaf, lbh->b_data); - u = updated; + log_debug("Fixing lf_dirent_format.\n"); + *update = updated; } exp_count = (1 << (ip->i_di.di_depth - leaf.lf_depth)); @@ -227,9 +227,7 @@ * compare it against leaf->lf_entries */ break; } else { - if (u == updated) - log_debug("Fixing lf_dirent_format.\n"); - brelse(lbh, u); + brelse(lbh, *update); if(!leaf.lf_next) break; leaf_no = leaf.lf_next;