summaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-3.14
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2014-12-03 16:05:06 +0000
committerJohn Crispin <john@openwrt.org>2014-12-03 16:05:06 +0000
commita21c9fd655ee6e5cc6efec2dca9b734f0be8c587 (patch)
treeb5ea253073e3c51136d8e89bd5e66e6da65ed656 /target/linux/generic/patches-3.14
parenta10a204aab26ccec266cd09fa94110a61293fdd9 (diff)
downloadmaster-31e0f0ae-a21c9fd655ee6e5cc6efec2dca9b734f0be8c587.tar.gz
master-31e0f0ae-a21c9fd655ee6e5cc6efec2dca9b734f0be8c587.tar.bz2
master-31e0f0ae-a21c9fd655ee6e5cc6efec2dca9b734f0be8c587.zip
kernel: make the ubi attach patch check for a valid ubi magic rather than a tar magic
Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 43507
Diffstat (limited to 'target/linux/generic/patches-3.14')
-rw-r--r--target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch10
1 files changed, 5 insertions, 5 deletions
diff --git a/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch b/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
index ca785bfcbc..f97a442cb1 100644
--- a/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
+++ b/target/linux/generic/patches-3.14/490-ubi-auto-attach-mtd-device-named-ubi-or-data-on-boot.patch
@@ -31,12 +31,12 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
+
+ if (!IS_ERR(mtd)) {
+ size_t len;
-+ char magic[6];
++ char magic[4];
+
-+ /* check for a tar file magic */
-+ err = mtd_read(mtd, 261, 6, &len, (void *) magic);
-+ if (!err && len == 6 && !strncmp(magic, "ustar", 5)) {
-+ ubi_err("cannot attach mtd%d as there is a valid tar magic", mtd->index);
++ /* check for a valid ubi magic */
++ err = mtd_read(mtd, 0, 4, &len, (void *) magic);
++ if (!err && len == 4 && strncmp(magic, "UBI#", 4)) {
++ ubi_err("no valid UBI magic found inside mtd%d", mtd->index);
+ put_mtd_device(mtd);
+ return;
+ }