Changeset 31673


Ignore:
Timestamp:
Mar 15, 2017, 1:54:06 PM (6 weeks ago)
Author:
brainslayer
Message:

fix fs detection

Location:
src/linux/universal/linux-4.9
Files:
17 edited

Legend:

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

    r31638 r31673  
    525525
    526526                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    527                         rootfssize = squashfsb->bytes_used;
     527                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    528528                        printk(KERN_NOTICE "%s: squash filesystem found at block %d\n", mtd->name, off / mtd->erasesize);
    529529                        break;
     
    926926
    927927                if (squashfsb->s_magic == SQUASHFS_MAGIC) {
    928                         rootfssize = squashfsb->bytes_used;
     928                        rootfssize = le64_to_cpu(squashfsb->bytes_used);
    929929                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
    930930                        break;
    931931                }
    932932                if (squashfsb2 && squashfsb2->s_magic == SQUASHFS_MAGIC) {
    933                         rootfssize = squashfsb2->bytes_used;
     933                        rootfssize = le64_to_cpu(squashfsb2->bytes_used);
    934934                        off += 0x60;
    935935                        printk(KERN_NOTICE "%s: squash filesystem with lzma found at block %d\n", mtd->name, off / blocksize);
  • src/linux/universal/linux-4.9/arch/arm/mach-cns3xxx/laguna.c

    r31644 r31673  
    11981198                        printk(KERN_EMERG "found squashfs on %X\n",offset);
    11991199                        struct squashfs_super_block *sb = (struct squashfs_super_block *) buf;
    1200                         filesyssize = sb->bytes_used;
     1200                        filesyssize = le64_to_cpu(sb->bytes_used);
    12011201                        tmplen = offset + filesyssize;
    12021202                        tmplen +=  (erasesize - 1);
     
    12581258                        sb = (struct squashfs_super_block*)block;
    12591259                        printk(KERN_EMERG "found squashfs @0x%08X magic=0x%08X\n",offset,*((__u32 *) buf));
    1260                         filesyssize = sb->bytes_used;
     1260                        filesyssize = le64_to_cpu(sb->bytes_used);
    12611261                        vfree(block);
    12621262                        tmplen = offset + filesyssize;
  • src/linux/universal/linux-4.9/arch/mips/brcm-boards/bcm947xx/setup.c

    r31638 r31673  
    509509                               "%s: squash filesystem with lzma found at offset %X\n",
    510510                               mtd->name, off );
    511                 int size = squashfsb->bytes_used;
     511                int size = le64_to_cpu(squashfsb->bytes_used);
    512512                //part->size = part->size + 1024; /* uncomment for belkin v2000 ! */
    513513                int len = offset + size;
  • src/linux/universal/linux-4.9/drivers/mtd/devices/ar7100_flash.c

    r31646 r31673  
    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.9/drivers/mtd/devices/ar7240_flash.c

    r31646 r31673  
    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.9/drivers/mtd/devices/ar9100_pflash.c

    r31646 r31673  
    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.9/drivers/mtd/devices/spiflash_selfmap.c

    r31646 r31673  
    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.9/drivers/mtd/devices/wzrag300nh_flash.c

    r31646 r31673  
    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.9/drivers/mtd/devices/wzrg450nh_flash.c

    r31646 r31673  
    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.9/drivers/mtd/maps/bcm947xx-flash.c

    r31630 r31673  
    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.9/drivers/mtd/maps/eoc5610_flash.c

    r31646 r31673  
    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.9/drivers/mtd/maps/ixp4xx.c

    r31646 r31673  
    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.9/drivers/mtd/mtdpart.c

    r31638 r31673  
    785785        }
    786786
    787         if (sb.bytes_used <= 0) {
     787        if (le64_to_cpu(sb->bytes_used) <= 0) {
    788788                printk(KERN_ALERT "split_squashfs: squashfs is empty in \"%s\"\n",
    789789                        master->name);
     
    792792        }
    793793
    794         len = sb.bytes_used;
     794        len = le64_to_cpu(sb->bytes_used);
    795795        len += (offset & 0x000fffff);
    796796        len +=  (master->erasesize - 1);
  • src/linux/universal/linux-4.9/drivers/mtd/nand/ath_nand.c

    r31646 r31673  
    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.9/drivers/mtd/ralink/ralink_spi.c

    r31630 r31673  
    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.9/include/linux/squashfs_fs.h

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

    r31574 r31673  
    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.