This is an automated email from the git hooks/post-receive script.
andyp pushed a commit to branch RHEL7 in repository gfs2-utils.
commit 4ef9d6200b987feacac614646a56bc8253ee7ece Author: Bob Peterson rpeterso@redhat.com Date: Fri Jun 10 12:50:21 2016 -0500
fsck.gfs2: Remember the previous rgrp pointer for speed
This is a minor speedup: function check_n_fix_bitmap will now remember the previous rgrp that it used. This should make it faster.
Signed-off-by: Bob Peterson rpeterso@redhat.com --- gfs2/fsck/metawalk.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/gfs2/fsck/metawalk.c b/gfs2/fsck/metawalk.c index fecf33e..4d6dcfa 100644 --- a/gfs2/fsck/metawalk.c +++ b/gfs2/fsck/metawalk.c @@ -40,9 +40,14 @@ int check_n_fix_bitmap(struct gfs2_sbd *sdp, struct rgrp_tree *rgd, {"free", "data", "unlinked", "inode", "reserved"}, /* gfs1 descriptions: */ {"free", "data", "free meta", "metadata", "reserved"}}; + static struct rgrp_tree *prevrgd = NULL;
- if (rgd == NULL || !rgrp_contains_block(rgd, blk)) + if (prevrgd && rgrp_contains_block(prevrgd, blk)) { + rgd = prevrgd; + } else if (rgd == NULL || !rgrp_contains_block(rgd, blk)) { rgd = gfs2_blk2rgrpd(sdp, blk); + prevrgd = rgd; + }
gfs1rg = (struct gfs_rgrp *)&rgd->rg;
cluster-commits@lists.fedorahosted.org