X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fgeneric%2Fpatches-3.18%2F402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch;h=4d994221c52da6692695b6970dddc7f8a6a4b914;hb=b4a8fe370caa8635a5a609086e7774f2bf3ca277;hp=0c335683ca3dfab06f9c7207c5beb4238fd99703;hpb=3c6fb99e0074356ee59dd2b1e1dddc4f9c573d52;p=openwrt.git diff --git a/target/linux/generic/patches-3.18/402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch b/target/linux/generic/patches-3.18/402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch index 0c335683ca..4d994221c5 100644 --- a/target/linux/generic/patches-3.18/402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch +++ b/target/linux/generic/patches-3.18/402-mtd-use-typed-mtd-parsers-for-rootfs-and-firmware-split.patch @@ -35,23 +35,18 @@ + return nr_parts; +} + - static inline unsigned long - mtd_pad_erasesize(struct mtd_info *mtd, int offset, int len) - { -@@ -686,6 +717,12 @@ static void split_uimage(struct mtd_info + #ifdef CONFIG_MTD_SPLIT_FIRMWARE_NAME + #define SPLIT_FIRMWARE_NAME CONFIG_MTD_SPLIT_FIRMWARE_NAME + #else +@@ -649,6 +680,7 @@ EXPORT_SYMBOL_GPL(mtd_del_partition); static void split_firmware(struct mtd_info *master, struct mtd_part *part) { -+ int ret; -+ -+ ret = run_parsers_by_type(part, MTD_PARSER_TYPE_FIRMWARE); -+ if (ret > 0) -+ return; -+ - if (config_enabled(CONFIG_MTD_UIMAGE_SPLIT)) - split_uimage(master, part); ++ run_parsers_by_type(part, MTD_PARSER_TYPE_FIRMWARE); } -@@ -702,6 +739,12 @@ static void mtd_partition_split(struct m + + void __weak arch_split_mtd_part(struct mtd_info *master, const char *name, +@@ -663,6 +695,12 @@ static void mtd_partition_split(struct m if (rootfs_found) return;