Changeset 31672


Ignore:
Timestamp:
Mar 15, 2017, 1:53:13 PM (2 months ago)
Author:
brainslayer
Message:

fix fs detection

Location:
src/linux/universal
Files:
81 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.10/arch/arm/mach-brcm-hnd/board_ns.c

    r29875 r31672  
    493493
    494494                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    495                         rootfssize = squashfsb->bytes_used;
     495                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    496496                        printk(KERN_NOTICE "%s: squash filesystem found at block %d\n", mtd->name, off / mtd->erasesize);
    497497                        break;
     
    888888
    889889                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    890                         rootfssize = squashfsb->bytes_used;
     890                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    891891                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
    892892                        break;
    893893                }
    894894                if (squashfsb2 && squashfsb2->s_magic == SQUASHFS_MAGIC) {
    895                         rootfssize = squashfsb2->bytes_used;
     895                        rootfssize = le64_to_cpu(squashfsb2->bytes_used);
    896896                        off += 0x60;
    897897                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
  • src/linux/universal/linux-3.10/arch/arm/mach-cns3xxx/laguna.c

    r29547 r31672  
    11631163                //      printk(KERN_EMERG "found squashfs\n");
    11641164                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    1165                         filesyssize = sb->bytes_used;
     1165                        filesyssize = le64_to_cpu(sb->bytes_used);
    11661166                        tmplen = offset + filesyssize;
    11671167                        tmplen +=  (erasesize - 1);
     
    12231223                        sb = (struct squashfs_super_block*)block;
    12241224                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    1225                         filesyssize = sb->bytes_used;
     1225                        filesyssize = le64_to_cpu(sb->bytes_used);
    12261226                        vfree(block);
    12271227                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-3.10/arch/mips/brcm-boards/bcm947xx/setup.c

    r27514 r31672  
    486486                               "%s: squash filesystem with lzma found at offset %X\n",
    487487                               mtd->name, off );
    488                 int size = squashfsb->bytes_used;
     488                int size = le64_to_cpu(squashfsb->bytes_used);
    489489                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    490490                int len = offset + size;
  • src/linux/universal/linux-3.10/drivers/mtd/devices/ar7100_flash.c

    r31660 r31672  
    453453                                dir_parts[2].offset = offset;
    454454
    455                                 dir_parts[2].size = sb->bytes_used;
     455                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    456456                                len = dir_parts[2].offset + dir_parts[2].size;
    457457                                len += (mtd->erasesize - 1);
     
    499499                                    dir_parts[1].size = 0x7d0000 - 0x50000;
    500500                                    dir_parts[1].offset = 0x50000;
    501                                     dir_parts[2].size = sb->bytes_used;
     501                                    dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    502502                                    dir_parts[2].offset = 0x50000;
    503503                                    len = dir_parts[2].offset + dir_parts[2].size;
  • src/linux/universal/linux-3.10/drivers/mtd/devices/ar7240_flash.c

    r31660 r31672  
    524524
    525525                               
    526                                 dir_parts[2].size = sb->bytes_used;
     526                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    527527                                size_t origlen = dir_parts[2].offset + dir_parts[2].size;
    528528                               
  • src/linux/universal/linux-3.10/drivers/mtd/devices/ar9100_pflash.c

    r31660 r31672  
    282282                sb = (struct squashfs_super_block *) buf;
    283283                dir_parts[2].offset = offset;
    284                 dir_parts[2].size = sb->bytes_used;
     284                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    285285                len = dir_parts[2].offset + dir_parts[2].size;
    286286                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/devices/spiflash_selfmap.c

    r31660 r31672  
    773773                dir_parts[2].offset = offset;
    774774               
    775                 dir_parts[2].size = sb->bytes_used;
     775                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    776776                len = dir_parts[2].offset + dir_parts[2].size;
    777777                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/devices/wzrag300nh_flash.c

    r31660 r31672  
    681681                                dir_parts[2].offset = offset;
    682682
    683                                 dir_parts[2].size = sb->bytes_used;
     683                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    684684                                len = dir_parts[2].offset + dir_parts[2].size;
    685685                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/devices/wzrg450nh_flash.c

    r31660 r31672  
    803803                                dir_parts[2].offset = offset;
    804804
    805                                 dir_parts[2].size = sb->bytes_used;
     805                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    806806                                len = dir_parts[2].offset + dir_parts[2].size;
    807807                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/maps/bcm947xx-flash.c

    r25348 r31672  
    411411
    412412        if (*((__u32 *)buf) == SQUASHFS_MAGIC) {
    413                 printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)sb->bytes_used);
     413                printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)le64_to_cpu(sb->bytes_used));
    414414
    415415                /* Update the squashfs partition size based on the superblock info */
    416                 part->size = sb->bytes_used;
     416                part->size = le64_to_cpu(sb->bytes_used);
    417417                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    418418                len = part->offset + part->size;
  • src/linux/universal/linux-3.10/drivers/mtd/maps/eoc5610_flash.c

    r31660 r31672  
    182182
    183183                                        dir_parts[2].offset = offset;
    184                                         len = sb->bytes_used;
     184                                        len = le64_to_cpu(sb->bytes_used);
    185185                                        len += (mymtd->erasesize - 1);
    186186                                        len &= ~(mymtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/maps/ixp4xx.c

    r31660 r31672  
    335335                if (*((__u16 *) buf) != 0x1985)
    336336                        {
    337                         filesyssize = sb->bytes_used;
     337                        filesyssize = le64_to_cpu(sb->bytes_used);
    338338                        tmplen = offset + filesyssize;
    339339                        tmplen +=  (erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/mtdpart.c

    r31660 r31672  
    714714        }
    715715
    716         if (sb.bytes_used <= 0) {
     716        if (le64_to_cpu(sb->bytes_used) <= 0) {
    717717                printk(KERN_ALERT "split_squashfs: squashfs is empty in \"%s\"\n",
    718718                        master->name);
     
    721721        }
    722722
    723         len = sb.bytes_used;
     723        len = le64_to_cpu(sb->bytes_used);
    724724        len += (offset & 0x000fffff);
    725725        len +=  (((master->erasesize<65536)?65536:master->erasesize) - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/nand/ath_nand.c

    r31660 r31672  
    14211421                                sb = (struct squashfs_super_block *)buf;
    14221422                                dir_parts[2].offset = offset;
    1423                                 dir_parts[2].size = sb->bytes_used;
     1423                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    14241424                                len = dir_parts[2].offset + dir_parts[2].size;
    14251425                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.10/drivers/mtd/ralink/ralink_spi.c

    r24543 r31672  
    865865                                        int len;
    866866
    867                                         printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, sb->bytes_used);
     867                                        printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, le64_to_cpu(sb->bytes_used));
    868868                                        rt2880_partitions[3].size=(((flash->mtd.size)-nvramsize)-bootsize);                                     
    869869                                        rt2880_partitions[4].offset = offset;                                   
    870870                                        rt2880_partitions[4].size = rt2880_partitions[3].size-(offset-bootsize);                                       
    871                                         len = offset + sb->bytes_used;
     871                                        len = offset + le64_to_cpu(sb->bytes_used);
    872872                                        len += (flash->mtd.erasesize - 1);
    873873                                        len &= ~(flash->mtd.erasesize - 1);
  • src/linux/universal/linux-3.10/include/linux/squashfs_fs.h

    r31660 r31672  
    221221
    222222struct squashfs_super_block {
    223         unsigned int            s_magic;
    224         unsigned int            inodes;
    225         unsigned int            bytes_used_2;
    226         unsigned int            uid_start_2;
    227         unsigned int            guid_start_2;
    228         unsigned int            inode_table_start_2;
    229         unsigned int            directory_table_start_2;
    230         unsigned int            s_major:16;
    231         unsigned int            s_minor:16;
    232         unsigned int            block_size_1:16;
    233         unsigned int            block_log:16;
    234         unsigned int            flags:8;
    235         unsigned int            no_uids:8;
    236         unsigned int            no_guids:8;
    237         unsigned int            mkfs_time /* time of filesystem creation */;
    238         squashfs_inode_t        root_inode;
    239         unsigned int            block_size;
    240         unsigned int            fragments;
    241         unsigned int            fragment_table_start_2;
    242         long long               bytes_used;
    243         long long               uid_start;
    244         long long               guid_start;
    245         long long               inode_table_start;
    246         long long               directory_table_start;
    247         long long               fragment_table_start;
    248         long long               unused;
    249 } __attribute__ ((packed));
     223        __le32                  s_magic;
     224        __le32                  inodes;
     225        __le32                  mkfs_time;
     226        __le32                  block_size;
     227        __le32                  fragments;
     228        __le16                  compression;
     229        __le16                  block_log;
     230        __le16                  flags;
     231        __le16                  no_ids;
     232        __le16                  s_major;
     233        __le16                  s_minor;
     234        __le64                  root_inode;
     235        __le64                  bytes_used;
     236        __le64                  id_table_start;
     237        __le64                  xattr_id_table_start;
     238        __le64                  inode_table_start;
     239        __le64                  directory_table_start;
     240        __le64                  fragment_table_start;
     241        __le64                  lookup_table_start;
     242} __attribute__ ((packed));
     243
    250244
    251245struct squashfs_dir_index {
  • src/linux/universal/linux-3.10/lib/xz/xz_dec_bcj.c

    r21644 r31672  
    2020        /* Type of the BCJ filter being used */
    2121        enum {
     22                BCJ_DELTA = 3,        /* Delta encoding */
    2223                BCJ_X86 = 4,        /* x86 or x86-64 */
    2324                BCJ_POWERPC = 5,    /* Big endian only */
  • src/linux/universal/linux-3.18/arch/arm/mach-brcm-hnd/board_ns.c

    r28403 r31672  
    492492
    493493                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    494                         rootfssize = squashfsb->bytes_used;
     494                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    495495                        printk(KERN_NOTICE "%s: squash filesystem found at block %d\n", mtd->name, off / mtd->erasesize);
    496496                        break;
     
    875875
    876876                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    877                         rootfssize = squashfsb->bytes_used;
     877                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    878878                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
    879879                        break;
    880880                }
    881881                if (squashfsb2 && squashfsb2->s_magic == SQUASHFS_MAGIC) {
    882                         rootfssize = squashfsb2->bytes_used;
     882                        rootfssize = le64_to_cpu(squashfsb2->bytes_used);
    883883                        off += 0x60;
    884884                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
  • src/linux/universal/linux-3.18/arch/arm/mach-cns3xxx/laguna.c

    r29549 r31672  
    11591159                        printk(KERN_EMERG "found squashfs on %X\n",offset);
    11601160                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    1161                         filesyssize = sb->bytes_used;
     1161                        filesyssize = le64_to_cpu(sb->bytes_used);
    11621162                        tmplen = offset + filesyssize;
    11631163                        tmplen +=  (erasesize - 1);
     
    12191219                        sb = (struct squashfs_super_block*)block;
    12201220                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    1221                         filesyssize = sb->bytes_used;
     1221                        filesyssize = le64_to_cpu(sb->bytes_used);
    12221222                        vfree(block);
    12231223                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-3.18/arch/mips/brcm-boards/bcm947xx/setup.c

    r27514 r31672  
    486486                               "%s: squash filesystem with lzma found at offset %X\n",
    487487                               mtd->name, off );
    488                 int size = squashfsb->bytes_used;
     488                int size = le64_to_cpu(squashfsb->bytes_used);
    489489                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    490490                int len = offset + size;
  • src/linux/universal/linux-3.18/drivers/mtd/devices/ar7100_flash.c

    r31660 r31672  
    453453                                dir_parts[2].offset = offset;
    454454
    455                                 dir_parts[2].size = sb->bytes_used;
     455                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    456456                                len = dir_parts[2].offset + dir_parts[2].size;
    457457                                len += (mtd->erasesize - 1);
     
    499499                                    dir_parts[1].size = 0x7d0000 - 0x50000;
    500500                                    dir_parts[1].offset = 0x50000;
    501                                     dir_parts[2].size = sb->bytes_used;
     501                                    dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    502502                                    dir_parts[2].offset = 0x50000;
    503503                                    len = dir_parts[2].offset + dir_parts[2].size;
  • src/linux/universal/linux-3.18/drivers/mtd/devices/ar7240_flash.c

    r31660 r31672  
    527527
    528528                               
    529                                 dir_parts[2].size = sb->bytes_used;
     529                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    530530                                size_t origlen = dir_parts[2].offset + dir_parts[2].size;
    531531                               
  • src/linux/universal/linux-3.18/drivers/mtd/devices/ar9100_pflash.c

    r31660 r31672  
    282282                sb = (struct squashfs_super_block *) buf;
    283283                dir_parts[2].offset = offset;
    284                 dir_parts[2].size = sb->bytes_used;
     284                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    285285                len = dir_parts[2].offset + dir_parts[2].size;
    286286                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/devices/spiflash_selfmap.c

    r31660 r31672  
    773773                dir_parts[2].offset = offset;
    774774               
    775                 dir_parts[2].size = sb->bytes_used;
     775                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    776776                len = dir_parts[2].offset + dir_parts[2].size;
    777777                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/devices/wzrag300nh_flash.c

    r31660 r31672  
    681681                                dir_parts[2].offset = offset;
    682682
    683                                 dir_parts[2].size = sb->bytes_used;
     683                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    684684                                len = dir_parts[2].offset + dir_parts[2].size;
    685685                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/devices/wzrg450nh_flash.c

    r31660 r31672  
    803803                                dir_parts[2].offset = offset;
    804804
    805                                 dir_parts[2].size = sb->bytes_used;
     805                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    806806                                len = dir_parts[2].offset + dir_parts[2].size;
    807807                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/maps/bcm947xx-flash.c

    r25572 r31672  
    411411
    412412        if (*((__u32 *)buf) == SQUASHFS_MAGIC) {
    413                 printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)sb->bytes_used);
     413                printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)le64_to_cpu(sb->bytes_used));
    414414
    415415                /* Update the squashfs partition size based on the superblock info */
    416                 part->size = sb->bytes_used;
     416                part->size = le64_to_cpu(sb->bytes_used);
    417417                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    418418                len = part->offset + part->size;
  • src/linux/universal/linux-3.18/drivers/mtd/maps/eoc5610_flash.c

    r31660 r31672  
    182182
    183183                                        dir_parts[2].offset = offset;
    184                                         len = sb->bytes_used;
     184                                        len = le64_to_cpu(sb->bytes_used);
    185185                                        len += (mymtd->erasesize - 1);
    186186                                        len &= ~(mymtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/maps/ixp4xx.c

    r31660 r31672  
    314314                if (*((__u16 *) buf) != 0x1985)
    315315                        {
    316                         filesyssize = sb->bytes_used;
     316                        filesyssize = le64_to_cpu(sb->bytes_used);
    317317                        tmplen = offset + filesyssize;
    318318                        tmplen +=  (erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/mtdpart.c

    r31671 r31672  
    728728        }
    729729
    730         if (sb.bytes_used <= 0) {
     730        if (le64_to_cpu(sb->bytes_used) <= 0) {
    731731                printk(KERN_ALERT "split_squashfs: squashfs is empty in \"%s\"\n",
    732732                        master->name);
     
    735735        }
    736736
    737         len = sb.bytes_used;
     737        len = le64_to_cpu(sb->bytes_used);
    738738        len += (offset & 0x000fffff);
    739739        len +=  (master->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/nand/ath_nand.c

    r31660 r31672  
    14211421                                sb = (struct squashfs_super_block *)buf;
    14221422                                dir_parts[2].offset = offset;
    1423                                 dir_parts[2].size = sb->bytes_used;
     1423                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    14241424                                len = dir_parts[2].offset + dir_parts[2].size;
    14251425                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.18/drivers/mtd/ralink/ralink_spi.c

    r25370 r31672  
    865865                                        int len;
    866866
    867                                         printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, sb->bytes_used);
     867                                        printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, le64_to_cpu(sb->bytes_used));
    868868                                        rt2880_partitions[3].size=(((flash->mtd.size)-nvramsize)-bootsize);                                     
    869869                                        rt2880_partitions[4].offset = offset;                                   
    870870                                        rt2880_partitions[4].size = rt2880_partitions[3].size-(offset-bootsize);                                       
    871                                         len = offset + sb->bytes_used;
     871                                        len = offset + le64_to_cpu(sb->bytes_used);
    872872                                        len += (flash->mtd.erasesize - 1);
    873873                                        len &= ~(flash->mtd.erasesize - 1);
  • src/linux/universal/linux-3.18/include/linux/squashfs_fs.h

    r31660 r31672  
    221221
    222222struct squashfs_super_block {
    223         unsigned int            s_magic;
    224         unsigned int            inodes;
    225         unsigned int            bytes_used_2;
    226         unsigned int            uid_start_2;
    227         unsigned int            guid_start_2;
    228         unsigned int            inode_table_start_2;
    229         unsigned int            directory_table_start_2;
    230         unsigned int            s_major:16;
    231         unsigned int            s_minor:16;
    232         unsigned int            block_size_1:16;
    233         unsigned int            block_log:16;
    234         unsigned int            flags:8;
    235         unsigned int            no_uids:8;
    236         unsigned int            no_guids:8;
    237         unsigned int            mkfs_time /* time of filesystem creation */;
    238         squashfs_inode_t        root_inode;
    239         unsigned int            block_size;
    240         unsigned int            fragments;
    241         unsigned int            fragment_table_start_2;
    242         long long               bytes_used;
    243         long long               uid_start;
    244         long long               guid_start;
    245         long long               inode_table_start;
    246         long long               directory_table_start;
    247         long long               fragment_table_start;
    248         long long               unused;
    249 } __attribute__ ((packed));
     223        __le32                  s_magic;
     224        __le32                  inodes;
     225        __le32                  mkfs_time;
     226        __le32                  block_size;
     227        __le32                  fragments;
     228        __le16                  compression;
     229        __le16                  block_log;
     230        __le16                  flags;
     231        __le16                  no_ids;
     232        __le16                  s_major;
     233        __le16                  s_minor;
     234        __le64                  root_inode;
     235        __le64                  bytes_used;
     236        __le64                  id_table_start;
     237        __le64                  xattr_id_table_start;
     238        __le64                  inode_table_start;
     239        __le64                  directory_table_start;
     240        __le64                  fragment_table_start;
     241        __le64                  lookup_table_start;
     242} __attribute__ ((packed));
     243
    250244
    251245struct squashfs_dir_index {
  • src/linux/universal/linux-3.18/lib/xz/xz_dec_bcj.c

    r25370 r31672  
    2020        /* Type of the BCJ filter being used */
    2121        enum {
     22                BCJ_DELTA = 3,        /* Delta encoding */
    2223                BCJ_X86 = 4,        /* x86 or x86-64 */
    2324                BCJ_POWERPC = 5,    /* Big endian only */
  • src/linux/universal/linux-3.2/arch/arm/mach-cns3xxx/laguna.c

    r19011 r31672  
    834834                //      printk(KERN_EMERG "found squashfs\n");
    835835                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    836                         filesyssize = sb->bytes_used;
     836                        filesyssize = le64_to_cpu(sb->bytes_used);
    837837                        tmplen = offset + filesyssize;
    838838                        tmplen +=  (erasesize - 1);
     
    894894                        sb = (struct squashfs_super_block*)block;
    895895                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    896                         filesyssize = sb->bytes_used;
     896                        filesyssize = le64_to_cpu(sb->bytes_used);
    897897                        vfree(block);
    898898                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-3.2/drivers/mtd/devices/ar7100_flash.c

    r31660 r31672  
    453453                                dir_parts[2].offset = offset;
    454454
    455                                 dir_parts[2].size = sb->bytes_used;
     455                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    456456                                len = dir_parts[2].offset + dir_parts[2].size;
    457457                                len += (mtd->erasesize - 1);
     
    499499                                    dir_parts[1].size = 0x7d0000 - 0x50000;
    500500                                    dir_parts[1].offset = 0x50000;
    501                                     dir_parts[2].size = sb->bytes_used;
     501                                    dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    502502                                    dir_parts[2].offset = 0x50000;
    503503                                    len = dir_parts[2].offset + dir_parts[2].size;
  • src/linux/universal/linux-3.2/drivers/mtd/devices/ar7240_flash.c

    r31660 r31672  
    377377                                dir_parts[2].offset = offset;
    378378
    379                                 dir_parts[2].size = sb->bytes_used;
     379                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);;
    380380                                len = dir_parts[2].offset + dir_parts[2].size;
    381381                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/devices/ar9100_pflash.c

    r31660 r31672  
    282282                sb = (struct squashfs_super_block *) buf;
    283283                dir_parts[2].offset = offset;
    284                 dir_parts[2].size = sb->bytes_used;
     284                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    285285                len = dir_parts[2].offset + dir_parts[2].size;
    286286                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/devices/spiflash_selfmap.c

    r31660 r31672  
    773773                dir_parts[2].offset = offset;
    774774               
    775                 dir_parts[2].size = sb->bytes_used;
     775                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    776776                len = dir_parts[2].offset + dir_parts[2].size;
    777777                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/devices/wzrag300nh_flash.c

    r31660 r31672  
    731731                                dir_parts[2].offset = offset;
    732732
    733                                 dir_parts[2].size = sb->bytes_used;
     733                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    734734                                len = dir_parts[2].offset + dir_parts[2].size;
    735735                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/devices/wzrg450nh_flash.c

    r31660 r31672  
    856856                                dir_parts[2].offset = offset;
    857857
    858                                 dir_parts[2].size = sb->bytes_used;
     858                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    859859                                len = dir_parts[2].offset + dir_parts[2].size;
    860860                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/maps/eoc5610_flash.c

    r31660 r31672  
    182182
    183183                                        dir_parts[2].offset = offset;
    184                                         len = sb->bytes_used;
     184                                        len = le64_to_cpu(sb->bytes_used);
    185185                                        len += (mymtd->erasesize - 1);
    186186                                        len &= ~(mymtd->erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/maps/ixp4xx.c

    r31660 r31672  
    335335                if (*((__u16 *) buf) != 0x1985)
    336336                        {
    337                         filesyssize = sb->bytes_used;
     337                        filesyssize = le64_to_cpu(sb->bytes_used);
    338338                        tmplen = offset + filesyssize;
    339339                        tmplen +=  (erasesize - 1);
  • src/linux/universal/linux-3.2/drivers/mtd/mtdpart.c

    r28375 r31672  
    3333#include <linux/magic.h>
    3434#include <linux/err.h>
     35#include <linux/squashfs_fs.h>
    3536
    3637#define MTD_ERASE_PARTIAL       0x8000 /* partition only covers parts of an erase block */
     
    730731#define ROOTFS_REMOVED_NAME "<removed>"
    731732
    732 struct squashfs_super_block {
    733         __le32 s_magic;
    734         __le32 pad0[9];
    735         __le64 bytes_used;
    736 };
    737 
    738733
    739734static int split_squashfs(struct mtd_info *master, int offset, int *split_offset)
  • src/linux/universal/linux-3.2/drivers/mtd/ralink/ralink_spi.c

    r24541 r31672  
    859859                                        int len;
    860860
    861                                         printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, sb->bytes_used);
     861                                        printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, le64_to_cpu(sb->bytes_used));
    862862                                        rt2880_partitions[3].size=(((flash->mtd.size)-nvramsize)-bootsize);                                     
    863863                                        rt2880_partitions[4].offset = offset;                                   
    864864                                        rt2880_partitions[4].size = rt2880_partitions[3].size-(offset-bootsize);                                       
    865                                         len = offset + sb->bytes_used;
     865                                        len = offset + le64_to_cpu(sb->bytes_used);
    866866                                        len += (flash->mtd.erasesize - 1);
    867867                                        len &= ~(flash->mtd.erasesize - 1);
  • src/linux/universal/linux-3.2/include/linux/squashfs_fs.h

    r31660 r31672  
    221221
    222222struct squashfs_super_block {
    223         unsigned int            s_magic;
    224         unsigned int            inodes;
    225         unsigned int            bytes_used_2;
    226         unsigned int            uid_start_2;
    227         unsigned int            guid_start_2;
    228         unsigned int            inode_table_start_2;
    229         unsigned int            directory_table_start_2;
    230         unsigned int            s_major:16;
    231         unsigned int            s_minor:16;
    232         unsigned int            block_size_1:16;
    233         unsigned int            block_log:16;
    234         unsigned int            flags:8;
    235         unsigned int            no_uids:8;
    236         unsigned int            no_guids:8;
    237         unsigned int            mkfs_time /* time of filesystem creation */;
    238         squashfs_inode_t        root_inode;
    239         unsigned int            block_size;
    240         unsigned int            fragments;
    241         unsigned int            fragment_table_start_2;
    242         long long               bytes_used;
    243         long long               uid_start;
    244         long long               guid_start;
    245         long long               inode_table_start;
    246         long long               directory_table_start;
    247         long long               fragment_table_start;
    248         long long               unused;
    249 } __attribute__ ((packed));
     223        __le32                  s_magic;
     224        __le32                  inodes;
     225        __le32                  mkfs_time;
     226        __le32                  block_size;
     227        __le32                  fragments;
     228        __le16                  compression;
     229        __le16                  block_log;
     230        __le16                  flags;
     231        __le16                  no_ids;
     232        __le16                  s_major;
     233        __le16                  s_minor;
     234        __le64                  root_inode;
     235        __le64                  bytes_used;
     236        __le64                  id_table_start;
     237        __le64                  xattr_id_table_start;
     238        __le64                  inode_table_start;
     239        __le64                  directory_table_start;
     240        __le64                  fragment_table_start;
     241        __le64                  lookup_table_start;
     242} __attribute__ ((packed));
     243
    250244
    251245struct squashfs_dir_index {
  • src/linux/universal/linux-3.2/lib/xz/xz_dec_bcj.c

    r18171 r31672  
    2020        /* Type of the BCJ filter being used */
    2121        enum {
     22                BCJ_DELTA = 3,        /* Delta encoding */
    2223                BCJ_X86 = 4,        /* x86 or x86-64 */
    2324                BCJ_POWERPC = 5,    /* Big endian only */
  • src/linux/universal/linux-3.5/arch/arm/mach-brcm-hnd/board_ns.c

    r21961 r31672  
    429429
    430430                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    431                         rootfssize = squashfsb->bytes_used;
     431                        rootfssize = le64_to_cpu(squashfsb->bytes_used);;
    432432                        printk(KERN_NOTICE
    433433                               "%s: squash filesystem found at block %d\n",
     
    726726               
    727727                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    728                         rootfssize = squashfsb->bytes_used;
     728                        rootfssize = le64_to_cpu(squashfsb->bytes_used);;
    729729                        printk(KERN_NOTICE
    730730                               "%s: squash filesystem with lzma found at block %d\n",
     
    733733                }
    734734                if (squashfsb2 && squashfsb2->s_magic == SQUASHFS_MAGIC) {
    735                         rootfssize = squashfsb2->bytes_used;
     735                        rootfssize = le64_to_cpu(squashfsb2->bytes_used);;
    736736                        off+=0x60;
    737737                        printk(KERN_NOTICE
  • src/linux/universal/linux-3.5/arch/arm/mach-cns3xxx/laguna.c

    r20075 r31672  
    845845                //      printk(KERN_EMERG "found squashfs\n");
    846846                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    847                         filesyssize = sb->bytes_used;
     847                        filesyssize = le64_to_cpu(sb->bytes_used);
    848848                        tmplen = offset + filesyssize;
    849849                        tmplen +=  (erasesize - 1);
     
    905905                        sb = (struct squashfs_super_block*)block;
    906906                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    907                         filesyssize = sb->bytes_used;
     907                        filesyssize = le64_to_cpu(sb->bytes_used);
    908908                        vfree(block);
    909909                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-3.5/arch/mips/brcm-boards/bcm947xx/setup.c

    r20872 r31672  
    494494                               "%s: squash filesystem with lzma found at offset %d\n",
    495495                               mtd->name, off );
    496                 int size = squashfsb->bytes_used;
     496                int size = le64_to_cpu(squashfsb->bytes_used);
    497497                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    498498                int len = offset + size;
  • src/linux/universal/linux-3.5/drivers/mtd/devices/ar7100_flash.c

    r31660 r31672  
    453453                                dir_parts[2].offset = offset;
    454454
    455                                 dir_parts[2].size = sb->bytes_used;
     455                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    456456                                len = dir_parts[2].offset + dir_parts[2].size;
    457457                                len += (mtd->erasesize - 1);
     
    499499                                    dir_parts[1].size = 0x7d0000 - 0x50000;
    500500                                    dir_parts[1].offset = 0x50000;
    501                                     dir_parts[2].size = sb->bytes_used;
     501                                    dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    502502                                    dir_parts[2].offset = 0x50000;
    503503                                    len = dir_parts[2].offset + dir_parts[2].size;
  • src/linux/universal/linux-3.5/drivers/mtd/devices/ar7240_flash.c

    r31660 r31672  
    381381                                dir_parts[2].offset = offset;
    382382
    383                                 dir_parts[2].size = sb->bytes_used;
     383                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);;
    384384                                len = dir_parts[2].offset + dir_parts[2].size;
    385385                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/devices/ar9100_pflash.c

    r31660 r31672  
    282282                sb = (struct squashfs_super_block *) buf;
    283283                dir_parts[2].offset = offset;
    284                 dir_parts[2].size = sb->bytes_used;
     284                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    285285                len = dir_parts[2].offset + dir_parts[2].size;
    286286                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/devices/spiflash_selfmap.c

    r31660 r31672  
    773773                dir_parts[2].offset = offset;
    774774               
    775                 dir_parts[2].size = sb->bytes_used;
     775                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    776776                len = dir_parts[2].offset + dir_parts[2].size;
    777777                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/devices/wzrag300nh_flash.c

    r31660 r31672  
    731731                                dir_parts[2].offset = offset;
    732732
    733                                 dir_parts[2].size = sb->bytes_used;
     733                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    734734                                len = dir_parts[2].offset + dir_parts[2].size;
    735735                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/devices/wzrg450nh_flash.c

    r31660 r31672  
    856856                                dir_parts[2].offset = offset;
    857857
    858                                 dir_parts[2].size = sb->bytes_used;
     858                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    859859                                len = dir_parts[2].offset + dir_parts[2].size;
    860860                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/maps/bcm947xx-flash.c

    r21248 r31672  
    403403
    404404        if (*((__u32 *) buf) == SQUASHFS_MAGIC) {
    405                 printk(KERN_EMERG  "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32) sb->bytes_used);
     405                printk(KERN_EMERG  "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32) le64_to_cpu(sb.bytes_used));
    406406
    407407                /* Update the squashfs partition size based on the superblock info */
    408                 part->size = sb->bytes_used;
     408                part->size = le64_to_cpu(sb.bytes_used);
    409409                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    410410                len = part->offset + part->size;
  • src/linux/universal/linux-3.5/drivers/mtd/maps/eoc5610_flash.c

    r31660 r31672  
    182182
    183183                                        dir_parts[2].offset = offset;
    184                                         len = sb->bytes_used;
     184                                        len = le64_to_cpu(sb->bytes_used);
    185185                                        len += (mymtd->erasesize - 1);
    186186                                        len &= ~(mymtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/maps/ixp4xx.c

    r31660 r31672  
    335335                if (*((__u16 *) buf) != 0x1985)
    336336                        {
    337                         filesyssize = sb->bytes_used;
     337                        filesyssize = le64_to_cpu(sb->bytes_used);
    338338                        tmplen = offset + filesyssize;
    339339                        tmplen +=  (erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/mtdpart.c

    r20115 r31672  
    3333#include <linux/magic.h>
    3434#include <linux/err.h>
     35#include <linux/squashfs_fs.h>
    3536
    3637#define MTD_ERASE_PARTIAL       0x8000 /* partition only covers parts of an erase block */
     
    693694#define ROOTFS_REMOVED_NAME "<removed>"
    694695
    695 struct squashfs_super_block {
    696         __le32 s_magic;
    697         __le32 pad0[9];
    698         __le64 bytes_used;
    699 };
    700 
    701696
    702697static int split_squashfs(struct mtd_info *master, int offset, int *split_offset)
  • src/linux/universal/linux-3.5/drivers/mtd/nand/ath_nand.c

    r31660 r31672  
    14211421                                sb = (struct squashfs_super_block *)buf;
    14221422                                dir_parts[2].offset = offset;
    1423                                 dir_parts[2].size = sb->bytes_used;
     1423                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    14241424                                len = dir_parts[2].offset + dir_parts[2].size;
    14251425                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-3.5/drivers/mtd/ralink/ralink_spi.c

    r24542 r31672  
    859859                                        int len;
    860860
    861                                         printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, sb->bytes_used);
     861                                        printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, le64_to_cpu(sb->bytes_used));
    862862                                        rt2880_partitions[3].size=(((flash->mtd.size)-nvramsize)-bootsize);                                     
    863863                                        rt2880_partitions[4].offset = offset;                                   
    864864                                        rt2880_partitions[4].size = rt2880_partitions[3].size-(offset-bootsize);                                       
    865                                         len = offset + sb->bytes_used;
     865                                        len = offset + le64_to_cpu(sb->bytes_used);
    866866                                        len += (flash->mtd.erasesize - 1);
    867867                                        len &= ~(flash->mtd.erasesize - 1);
  • src/linux/universal/linux-3.5/include/linux/squashfs_fs.h

    r31660 r31672  
    221221
    222222struct squashfs_super_block {
    223         unsigned int            s_magic;
    224         unsigned int            inodes;
    225         unsigned int            bytes_used_2;
    226         unsigned int            uid_start_2;
    227         unsigned int            guid_start_2;
    228         unsigned int            inode_table_start_2;
    229         unsigned int            directory_table_start_2;
    230         unsigned int            s_major:16;
    231         unsigned int            s_minor:16;
    232         unsigned int            block_size_1:16;
    233         unsigned int            block_log:16;
    234         unsigned int            flags:8;
    235         unsigned int            no_uids:8;
    236         unsigned int            no_guids:8;
    237         unsigned int            mkfs_time /* time of filesystem creation */;
    238         squashfs_inode_t        root_inode;
    239         unsigned int            block_size;
    240         unsigned int            fragments;
    241         unsigned int            fragment_table_start_2;
    242         long long               bytes_used;
    243         long long               uid_start;
    244         long long               guid_start;
    245         long long               inode_table_start;
    246         long long               directory_table_start;
    247         long long               fragment_table_start;
    248         long long               unused;
    249 } __attribute__ ((packed));
     223        __le32                  s_magic;
     224        __le32                  inodes;
     225        __le32                  mkfs_time;
     226        __le32                  block_size;
     227        __le32                  fragments;
     228        __le16                  compression;
     229        __le16                  block_log;
     230        __le16                  flags;
     231        __le16                  no_ids;
     232        __le16                  s_major;
     233        __le16                  s_minor;
     234        __le64                  root_inode;
     235        __le64                  bytes_used;
     236        __le64                  id_table_start;
     237        __le64                  xattr_id_table_start;
     238        __le64                  inode_table_start;
     239        __le64                  directory_table_start;
     240        __le64                  fragment_table_start;
     241        __le64                  lookup_table_start;
     242} __attribute__ ((packed));
     243
    250244
    251245struct squashfs_dir_index {
  • src/linux/universal/linux-3.5/lib/xz/xz_dec_bcj.c

    r19527 r31672  
    2020        /* Type of the BCJ filter being used */
    2121        enum {
     22                BCJ_DELTA = 3,        /* Delta encoding */
    2223                BCJ_X86 = 4,        /* x86 or x86-64 */
    2324                BCJ_POWERPC = 5,    /* Big endian only */
  • src/linux/universal/linux-4.4/arch/arm/mach-brcm-hnd/board_ns.c

    r30468 r31672  
    501501
    502502                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    503                         rootfssize = squashfsb->bytes_used;
     503                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    504504                        printk(KERN_NOTICE "%s: squash filesystem found at block %d\n", mtd->name, off / mtd->erasesize);
    505505                        break;
     
    902902
    903903                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    904                         rootfssize = squashfsb->bytes_used;
     904                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    905905                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
    906906                        break;
    907907                }
    908908                if (squashfsb2 && squashfsb2->s_magic == SQUASHFS_MAGIC) {
    909                         rootfssize = squashfsb2->bytes_used;
     909                        rootfssize = le64_to_cpu(squashfsb2->bytes_used);
    910910                        off += 0x60;
    911911                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
  • src/linux/universal/linux-4.4/arch/arm/mach-cns3xxx/laguna.c

    r30843 r31672  
    11741174                        printk(KERN_EMERG "found squashfs on %X\n",offset);
    11751175                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    1176                         filesyssize = sb->bytes_used;
     1176                        filesyssize = le64_to_cpu(sb->bytes_used);
    11771177                        tmplen = offset + filesyssize;
    11781178                        tmplen +=  (erasesize - 1);
     
    12341234                        sb = (struct squashfs_super_block*)block;
    12351235                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    1236                         filesyssize = sb->bytes_used;
     1236                        filesyssize = le64_to_cpu(sb->bytes_used);
    12371237                        vfree(block);
    12381238                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-4.4/arch/mips/brcm-boards/bcm947xx/setup.c

    r28606 r31672  
    486486                               "%s: squash filesystem with lzma found at offset %X\n",
    487487                               mtd->name, off );
    488                 int size = squashfsb->bytes_used;
     488                int size = le64_to_cpu(squashfsb->bytes_used);
    489489                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    490490                int len = offset + size;
  • src/linux/universal/linux-4.4/drivers/mtd/devices/ar7100_flash.c

    r31660 r31672  
    453453                                dir_parts[2].offset = offset;
    454454
    455                                 dir_parts[2].size = sb->bytes_used;
     455                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    456456                                len = dir_parts[2].offset + dir_parts[2].size;
    457457                                len += (mtd->erasesize - 1);
     
    499499                                    dir_parts[1].size = 0x7d0000 - 0x50000;
    500500                                    dir_parts[1].offset = 0x50000;
    501                                     dir_parts[2].size = sb->bytes_used;
     501                                    dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    502502                                    dir_parts[2].offset = 0x50000;
    503503                                    len = dir_parts[2].offset + dir_parts[2].size;
  • src/linux/universal/linux-4.4/drivers/mtd/devices/ar7240_flash.c

    r31660 r31672  
    527527
    528528                               
    529                                 dir_parts[2].size = sb->bytes_used;
     529                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    530530                                size_t origlen = dir_parts[2].offset + dir_parts[2].size;
    531531                               
  • src/linux/universal/linux-4.4/drivers/mtd/devices/ar9100_pflash.c

    r31660 r31672  
    282282                sb = (struct squashfs_super_block *) buf;
    283283                dir_parts[2].offset = offset;
    284                 dir_parts[2].size = sb->bytes_used;
     284                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    285285                len = dir_parts[2].offset + dir_parts[2].size;
    286286                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/devices/spiflash_selfmap.c

    r31660 r31672  
    773773                dir_parts[2].offset = offset;
    774774               
    775                 dir_parts[2].size = sb->bytes_used;
     775                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    776776                len = dir_parts[2].offset + dir_parts[2].size;
    777777                len +=  (mtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/devices/wzrag300nh_flash.c

    r31660 r31672  
    681681                                dir_parts[2].offset = offset;
    682682
    683                                 dir_parts[2].size = sb->bytes_used;
     683                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    684684                                len = dir_parts[2].offset + dir_parts[2].size;
    685685                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/devices/wzrg450nh_flash.c

    r31660 r31672  
    803803                                dir_parts[2].offset = offset;
    804804
    805                                 dir_parts[2].size = sb->bytes_used;
     805                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    806806                                len = dir_parts[2].offset + dir_parts[2].size;
    807807                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/maps/bcm947xx-flash.c

    r28606 r31672  
    411411
    412412        if (*((__u32 *)buf) == SQUASHFS_MAGIC) {
    413                 printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)sb->bytes_used);
     413                printk(KERN_EMERG "%s: Filesystem type: squashfs, size=0x%x\n", mtd->name, (u32)le64_to_cpu(sb->bytes_used));
    414414
    415415                /* Update the squashfs partition size based on the superblock info */
    416                 part->size = sb->bytes_used;
     416                part->size = le64_to_cpu(sb->bytes_used);
    417417                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    418418                len = part->offset + part->size;
  • src/linux/universal/linux-4.4/drivers/mtd/maps/eoc5610_flash.c

    r31660 r31672  
    182182
    183183                                        dir_parts[2].offset = offset;
    184                                         len = sb->bytes_used;
     184                                        len = le64_to_cpu(sb->bytes_used);
    185185                                        len += (mymtd->erasesize - 1);
    186186                                        len &= ~(mymtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/maps/ixp4xx.c

    r31660 r31672  
    314314                if (*((__u16 *) buf) != 0x1985)
    315315                        {
    316                         filesyssize = sb->bytes_used;
     316                        filesyssize = le64_to_cpu(sb->bytes_used);
    317317                        tmplen = offset + filesyssize;
    318318                        tmplen +=  (erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/mtdpart.c

    r31670 r31672  
    744744        }
    745745
    746         if (sb.bytes_used <= 0) {
     746        if (le64_to_cpu(sb->bytes_used) <= 0) {
    747747                printk(KERN_ALERT "split_squashfs: squashfs is empty in \"%s\"\n",
    748748                        master->name);
     
    751751        }
    752752
    753         len = sb.bytes_used;
     753        len = le64_to_cpu(sb->bytes_used);
    754754        len += (offset & 0x000fffff);
    755755        len +=  (master->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/nand/ath_nand.c

    r31660 r31672  
    14211421                                sb = (struct squashfs_super_block *)buf;
    14221422                                dir_parts[2].offset = offset;
    1423                                 dir_parts[2].size = sb->bytes_used;
     1423                                dir_parts[2].size = le64_to_cpu(sb->bytes_used);
    14241424                                len = dir_parts[2].offset + dir_parts[2].size;
    14251425                                len += (mtd->erasesize - 1);
  • src/linux/universal/linux-4.4/drivers/mtd/ralink/ralink_spi.c

    r28606 r31672  
    865865                                        int len;
    866866
    867                                         printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, sb->bytes_used);
     867                                        printk(KERN_EMERG "\nfound squashfs at %X with %d len\n",offset, le64_to_cpu(sb->bytes_used));
    868868                                        rt2880_partitions[3].size=(((flash->mtd.size)-nvramsize)-bootsize);                                     
    869869                                        rt2880_partitions[4].offset = offset;                                   
    870870                                        rt2880_partitions[4].size = rt2880_partitions[3].size-(offset-bootsize);                                       
    871                                         len = offset + sb->bytes_used;
     871                                        len = offset + le64_to_cpu(sb->bytes_used);
    872872                                        len += (flash->mtd.erasesize - 1);
    873873                                        len &= ~(flash->mtd.erasesize - 1);
  • src/linux/universal/linux-4.4/include/linux/squashfs_fs.h

    r31660 r31672  
    221221
    222222struct squashfs_super_block {
    223         unsigned int            s_magic;
    224         unsigned int            inodes;
    225         unsigned int            bytes_used_2;
    226         unsigned int            uid_start_2;
    227         unsigned int            guid_start_2;
    228         unsigned int            inode_table_start_2;
    229         unsigned int            directory_table_start_2;
    230         unsigned int            s_major:16;
    231         unsigned int            s_minor:16;
    232         unsigned int            block_size_1:16;
    233         unsigned int            block_log:16;
    234         unsigned int            flags:8;
    235         unsigned int            no_uids:8;
    236         unsigned int            no_guids:8;
    237         unsigned int            mkfs_time /* time of filesystem creation */;
    238         squashfs_inode_t        root_inode;
    239         unsigned int            block_size;
    240         unsigned int            fragments;
    241         unsigned int            fragment_table_start_2;
    242         long long               bytes_used;
    243         long long               uid_start;
    244         long long               guid_start;
    245         long long               inode_table_start;
    246         long long               directory_table_start;
    247         long long               fragment_table_start;
    248         long long               unused;
    249 } __attribute__ ((packed));
     223        __le32                  s_magic;
     224        __le32                  inodes;
     225        __le32                  mkfs_time;
     226        __le32                  block_size;
     227        __le32                  fragments;
     228        __le16                  compression;
     229        __le16                  block_log;
     230        __le16                  flags;
     231        __le16                  no_ids;
     232        __le16                  s_major;
     233        __le16                  s_minor;
     234        __le64                  root_inode;
     235        __le64                  bytes_used;
     236        __le64                  id_table_start;
     237        __le64                  xattr_id_table_start;
     238        __le64                  inode_table_start;
     239        __le64                  directory_table_start;
     240        __le64                  fragment_table_start;
     241        __le64                  lookup_table_start;
     242} __attribute__ ((packed));
     243
    250244
    251245struct squashfs_dir_index {
  • src/linux/universal/linux-4.4/lib/xz/xz_dec_bcj.c

    r28606 r31672  
    2020        /* Type of the BCJ filter being used */
    2121        enum {
     22                BCJ_DELTA = 3,        /* Delta encoding */
    2223                BCJ_X86 = 4,        /* x86 or x86-64 */
    2324                BCJ_POWERPC = 5,    /* Big endian only */
Note: See TracChangeset for help on using the changeset viewer.