All of lore.kernel.org
 help / color / mirror / Atom feed
From: Valerie Aurora <vaurora@redhat.com>
To: Nick Dokos <nicholas.dokos@hp.com>
Cc: linux-ext4@vger.kernel.org, "Theodore Ts'o" <tytso@mit.edu>
Subject: Re: [PATCH 3/6] [64-bit] mke2fs 64-bit miscellaneous fixes.
Date: Mon, 4 May 2009 02:20:56 -0400	[thread overview]
Message-ID: <20090504062056.GE9151@shell> (raw)
In-Reply-To: <15569.1241167601@gamaville.dokosmarshall.org>

On Fri, May 01, 2009 at 04:46:41AM -0400, Nick Dokos wrote:
> Fix the code that was supposed to zero the last 16 blocks of the
> volume: in the case of volumes larger than 2^32 blocks, various
> conversions were conspiring to produce a range other than the intended
> one.
> 
> Fix show_stats() for block numbers >= 2^32: blk_t -> blk64_t and printf
> format.
> 
> Change int_log{2,10}() to take 64-bit arguments. Also change the int_log10()
> implementation in progress.c in the same way.
> 
> Signed-off-by: Nick Dokos <nicholas.dokos@hp.com>
> ---
>  lib/ext2fs/progress.c |    2 +-
>  misc/mke2fs.c         |   14 +++++++-------
>  2 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/lib/ext2fs/progress.c b/lib/ext2fs/progress.c
> index ff298d6..c8ee70c 100644
> --- a/lib/ext2fs/progress.c
> +++ b/lib/ext2fs/progress.c
> @@ -13,7 +13,7 @@
>  #include "ext2fs.h"
>  #include "ext2fsP.h"
>  
> -static int int_log10(unsigned int arg)
> +static int int_log10(unsigned long long int arg)
>  {
>  	int	l;
>  
> diff --git a/misc/mke2fs.c b/misc/mke2fs.c
> index 9c3f736..1f52b72 100644
> --- a/misc/mke2fs.c
> +++ b/misc/mke2fs.c
> @@ -116,7 +116,7 @@ static void usage(void)
>  	exit(1);
>  }
>  
> -static int int_log2(int arg)
> +static int int_log2(unsigned long long arg)
>  {
>  	int	l = 0;
>  
> @@ -128,7 +128,7 @@ static int int_log2(int arg)
>  	return l;
>  }
>  
> -static int int_log10(unsigned int arg)
> +static int int_log10(unsigned long long arg)
>  {
>  	int	l;
>  
> @@ -546,7 +546,7 @@ static void show_stats(ext2_filsys fs)
>  	struct ext2_super_block *s = fs->super;
>  	char 			buf[80];
>          char                    *os;
> -	blk_t			group_block;
> +	blk64_t			group_block;
>  	dgrp_t			i;
>  	int			need, col_left;
>  
> @@ -604,7 +604,7 @@ static void show_stats(ext2_filsys fs)
>  			col_left = 72;
>  		}
>  		col_left -= need;
> -		printf("%u", group_block);
> +		printf("%llu", group_block);
>  	}
>  	printf("\n\n");
>  }
> @@ -1999,9 +1999,9 @@ int main (int argc, char *argv[])
>  		fs->flags &= ~(EXT2_FLAG_IB_DIRTY|EXT2_FLAG_BB_DIRTY);
>  	} else {
>  		/* rsv must be a power of two (64kB is MD RAID sb alignment) */
> -		unsigned int rsv = 65536 / fs->blocksize;
> -		unsigned long long blocks = ext2fs_blocks_count(fs->super);
> -		unsigned long start;
> +		blk64_t rsv = 65536 / fs->blocksize;
> +		blk64_t blocks = ext2fs_blocks_count(fs->super);
> +		blk64_t start;
>  		blk64_t ret_blk;
>  
>  #ifdef ZAP_BOOTBLOCK
> -- 
> 1.6.0.6
> 

Signed-off-by: Valerie Aurora (Henson) <vaurora@redhat.com>

-VAL

      reply	other threads:[~2009-05-04  6:20 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-01  8:46 [PATCH 3/6] [64-bit] mke2fs 64-bit miscellaneous fixes Nick Dokos
2009-05-04  6:20 ` Valerie Aurora [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090504062056.GE9151@shell \
    --to=vaurora@redhat.com \
    --cc=linux-ext4@vger.kernel.org \
    --cc=nicholas.dokos@hp.com \
    --cc=tytso@mit.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.