ar71xx: move arch specific files to files-2.6.39
[openwrt.git] / target / linux / ar71xx / files / drivers / mtd / tplinkpart.c
index 2cbad5a..fc13e25 100644 (file)
@@ -8,6 +8,7 @@
  */
 
 #include <linux/kernel.h>
+#include <linux/module.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
 #include <linux/magic.h>
@@ -84,7 +85,7 @@ err:
        return NULL;
 }
 
-static int tplink_check_squashfs_magic(struct mtd_info *mtd, size_t offset)
+static int tplink_check_rootfs_magic(struct mtd_info *mtd, size_t offset)
 {
        u32 magic;
        size_t retlen;
@@ -98,7 +99,8 @@ static int tplink_check_squashfs_magic(struct mtd_info *mtd, size_t offset)
        if (retlen != sizeof(magic))
                return -EIO;
 
-       if (le32_to_cpu(magic) != SQUASHFS_MAGIC)
+       if (le32_to_cpu(magic) != SQUASHFS_MAGIC &&
+           magic != 0x19852003)
                return -EINVAL;
 
        return 0;
@@ -136,7 +138,7 @@ static int tplink_parse_partitions(struct mtd_info *master,
        squashfs_offset = offset + sizeof(struct tplink_fw_header) +
                          be32_to_cpu(header->kernel_len);
 
-       ret = tplink_check_squashfs_magic(master, squashfs_offset);
+       ret = tplink_check_rootfs_magic(master, squashfs_offset);
        if (ret == 0)
                rootfs_offset = squashfs_offset;
        else
This page took 0.0223 seconds and 4 git commands to generate.