On Aug 31, 2017, at 3:46 PM, Dave Kleikamp <dave.kleikamp@xxxxxxxxxx> 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 <dave.kleikamp@xxxxxxxxxx> > Cc: Andreas Dilger <adilger@xxxxxxxxx> Reviewed-by: Andreas Dilger <adilger@xxxxxxxxx> > Cc: jfs-discussion@xxxxxxxxxxxxxxxxxxxxx > --- > 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
Attachment:
signature.asc
Description: Message signed with OpenPGP