Re: [PATCH] jfs should use MAX_LFS_FILESIZE when calculating s_maxbytes

Andreas Dilger <[email protected]>
Newsgroups gmane.comp.file-systems.jfs.general
Message-ID <DF77B1C5-AC9D-462E-A4AE-E2D3A0F01781__43492.7373928533$1504220846$gmane$org@dilger.ca>
On Aug 31, 2017, at 3:46 PM, Dave Kleikamp <[email protected]> wrote:
> 
> jfs had previously avoided the use of MAX_LFS_FILESIZE because it hadn't
> accounted for the whole 32-bit index range on 32-bit systems. That has
> been fixed, so we can simplify the code now.
> 
> Suggested by Andreas Dilger.
> 
> Signed-off-by: Dave Kleikamp <[email protected]>
> Cc: Andreas Dilger <[email protected]>

Reviewed-by: Andreas Dilger <[email protected]>

> Cc: [email protected]
> ---
> Linus,
> If you don't want to pick this up now, I'll push it in the next merge
> window.
> 
> fs/jfs/super.c | 12 +++---------
> 1 file changed, 3 insertions(+), 9 deletions(-)
> 
> diff --git a/fs/jfs/super.c b/fs/jfs/super.c
> index 78b41e1d5c67..60726ae7cf26 100644
> --- a/fs/jfs/super.c
> +++ b/fs/jfs/super.c
> @@ -619,16 +619,10 @@ static int jfs_fill_super(struct super_block *sb, void *data, int silent)
> 	if (!sb->s_root)
> 		goto out_no_root;
> 
> -	/* logical blocks are represented by 40 bits in pxd_t, etc. */
> -	sb->s_maxbytes = ((u64) sb->s_blocksize) << 40;
> -#if BITS_PER_LONG == 32
> -	/*
> -	 * Page cache is indexed by long.
> -	 * I would use MAX_LFS_FILESIZE, but it's only half as big
> +	/* logical blocks are represented by 40 bits in pxd_t, etc.
> +	 * and page cache is indexed by long
> 	 */
> -	sb->s_maxbytes = min(((u64) PAGE_SIZE << 32) - 1,
> -			     (u64)sb->s_maxbytes);
> -#endif
> +	sb->s_maxbytes = min(((loff_t)sb->s_blocksize) << 40, MAX_LFS_FILESIZE);
> 	sb->s_time_gran = 1;
> 	return 0;
> 
> --
> 2.14.1
> 


Cheers, Andreas

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Jfs-discussion mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jfs-discussion
signature.asc (application/pgp-signature, 195 B)
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iD8DBQFZqI/jpIg59Q01vtYRAkF3AKDv8yge5XJsoWOI6s4COujSByIGiACfV6qM
fEI3PS5sPb/ppqZQBVwF65w=
=WZ1Z
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.