[Cluster-devel] [gfs2-utils PATCH 6/7] fsck.gfs2: Speed up function bitmap_type
Bob Peterson
rpeterso at redhat.com
Wed Jun 22 19:26:51 UTC 2016
This patch speeds up fsck.gfs2 by allowing function bitmap_type to
remember the last rgrp it used for the next lookup.
Signed-off-by: Bob Peterson <rpeterso at redhat.com>
---
gfs2/fsck/util.h | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/gfs2/fsck/util.h b/gfs2/fsck/util.h
index d93b65d..0649fec 100644
--- a/gfs2/fsck/util.h
+++ b/gfs2/fsck/util.h
@@ -70,8 +70,14 @@ static inline void link1_destroy(struct gfs2_bmap *bmap)
static inline int bitmap_type(struct gfs2_sbd *sdp, uint64_t bblock)
{
struct rgrp_tree *rgd;
+ static struct rgrp_tree *prevrgd = NULL;
- rgd = gfs2_blk2rgrpd(sdp, bblock);
+ if (prevrgd && rgrp_contains_block(prevrgd, bblock))
+ rgd = prevrgd;
+ else {
+ rgd = gfs2_blk2rgrpd(sdp, bblock);
+ prevrgd = rgd;
+ }
return lgfs2_get_bitmap(sdp, bblock, rgd);
}
--
2.5.5
More information about the Cluster-devel
mailing list