[Cluster-devel] [PATCH 1/8] libgfs2: Remove sdp argument from compute_heightsize

Steven Whitehouse swhiteho at redhat.com
Mon Jan 27 14:47:30 UTC 2014


Hi,

These look like a step in the right direction - however patch 5 seems to
be missing in the set that I received,

Steve.

On Mon, 2014-01-27 at 14:17 +0000, Andrew Price wrote:
> compute_heightsize only uses the bsize member of sdp so just accept a
> bsize argument instead.
> 
> Signed-off-by: Andrew Price <anprice at redhat.com>
> ---
>  gfs2/convert/gfs2_convert.c | 8 ++++----
>  gfs2/libgfs2/libgfs2.h      | 2 +-
>  gfs2/libgfs2/misc.c         | 8 ++++----
>  3 files changed, 9 insertions(+), 9 deletions(-)
> 
> diff --git a/gfs2/convert/gfs2_convert.c b/gfs2/convert/gfs2_convert.c
> index 719ba9c..e9dd0da 100644
> --- a/gfs2/convert/gfs2_convert.c
> +++ b/gfs2/convert/gfs2_convert.c
> @@ -1611,13 +1611,13 @@ static int init(struct gfs2_sbd *sbp)
>  		sizeof(uint64_t);
>  	sbp->sd_jbsize = sbp->bsize - sizeof(struct gfs2_meta_header);
>  	brelse(bh);
> -	if (compute_heightsize(sbp, sbp->sd_heightsize, &sbp->sd_max_height,
> +	if (compute_heightsize(sbp->bsize, sbp->sd_heightsize, &sbp->sd_max_height,
>  				sbp->bsize, sbp->sd_diptrs, sbp->sd_inptrs)) {
>  		log_crit(_("Error: Bad constants (1)\n"));
>  		exit(-1);
>  	}
>  
> -	if (compute_heightsize(sbp, sbp->sd_jheightsize, &sbp->sd_max_jheight,
> +	if (compute_heightsize(sbp->bsize, sbp->sd_jheightsize, &sbp->sd_max_jheight,
>  				sbp->sd_jbsize, sbp->sd_diptrs, sbp->sd_inptrs)) {
>  		log_crit(_("Error: Bad constants (1)\n"));
>  		exit(-1);
> @@ -1628,13 +1628,13 @@ static int init(struct gfs2_sbd *sbp)
>  	gfs2_inptrs = (sbp->bsize - sizeof(struct gfs2_meta_header)) /
>                  sizeof(uint64_t); /* How many ptrs can we fit on a block? */
>  	memset(gfs2_heightsize, 0, sizeof(gfs2_heightsize));
> -	if (compute_heightsize(sbp, gfs2_heightsize, &gfs2_max_height,
> +	if (compute_heightsize(sbp->bsize, gfs2_heightsize, &gfs2_max_height,
>  				sbp->bsize, sbp->sd_diptrs, gfs2_inptrs)) {
>  		log_crit(_("Error: Bad constants (1)\n"));
>  		exit(-1);
>  	}
>  	memset(gfs2_jheightsize, 0, sizeof(gfs2_jheightsize));
> -	if (compute_heightsize(sbp, gfs2_jheightsize, &gfs2_max_jheight,
> +	if (compute_heightsize(sbp->bsize, gfs2_jheightsize, &gfs2_max_jheight,
>  				sbp->sd_jbsize, sbp->sd_diptrs, gfs2_inptrs)) {
>  		log_crit(_("Error: Bad constants (1)\n"));
>  		exit(-1);
> diff --git a/gfs2/libgfs2/libgfs2.h b/gfs2/libgfs2/libgfs2.h
> index e785017..3119f39 100644
> --- a/gfs2/libgfs2/libgfs2.h
> +++ b/gfs2/libgfs2/libgfs2.h
> @@ -712,7 +712,7 @@ extern void decrease_verbosity(void);
>  
>  extern int metafs_interrupted;
>  
> -extern int compute_heightsize(struct gfs2_sbd *sdp, uint64_t *heightsize,
> +extern int compute_heightsize(unsigned bsize, uint64_t *heightsize,
>  		uint32_t *maxheight, uint32_t bsize1, int diptrs, int inptrs);
>  extern int compute_constants(struct gfs2_sbd *sdp);
>  extern int lgfs2_open_mnt(const char *path, int dirflags, int *dirfd, int devflags, int *devfd, struct mntent **mnt);
> diff --git a/gfs2/libgfs2/misc.c b/gfs2/libgfs2/misc.c
> index c4ed722..8ee8324 100644
> --- a/gfs2/libgfs2/misc.c
> +++ b/gfs2/libgfs2/misc.c
> @@ -28,10 +28,10 @@
>  
>  int metafs_interrupted = 0;
>  
> -int compute_heightsize(struct gfs2_sbd *sdp, uint64_t *heightsize,
> +int compute_heightsize(unsigned bsize, uint64_t *heightsize,
>  	uint32_t *maxheight, uint32_t bsize1, int diptrs, int inptrs)
>  {
> -	heightsize[0] = sdp->bsize - sizeof(struct gfs2_dinode);
> +	heightsize[0] = bsize - sizeof(struct gfs2_dinode);
>  	heightsize[1] = bsize1 * diptrs;
>  	for (*maxheight = 2;; (*maxheight)++) {
>  		uint64_t space, d;
> @@ -91,11 +91,11 @@ int compute_constants(struct gfs2_sbd *sdp)
>  
>  	sdp->sd_max_dirres = hash_blocks + ind_blocks + leaf_blocks;
>  
> -	if (compute_heightsize(sdp, sdp->sd_heightsize, &sdp->sd_max_height,
> +	if (compute_heightsize(sdp->bsize, sdp->sd_heightsize, &sdp->sd_max_height,
>  				sdp->bsize, sdp->sd_diptrs, sdp->sd_inptrs)) {
>  		return -1;
>  	}
> -	if (compute_heightsize(sdp, sdp->sd_jheightsize, &sdp->sd_max_jheight,
> +	if (compute_heightsize(sdp->bsize, sdp->sd_jheightsize, &sdp->sd_max_jheight,
>  				sdp->sd_jbsize, sdp->sd_diptrs, sdp->sd_inptrs)) {
>  		return -1;
>  	}





More information about the Cluster-devel mailing list