Finally fix the pesky x86-2.6 block2mtd related crash (#1058) When erasing blocks...
authorFelix Fietkau <nbd@openwrt.org>
Sun, 18 Feb 2007 13:52:14 +0000 (13:52 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Sun, 18 Feb 2007 13:52:14 +0000 (13:52 +0000)
... and there was much rejoicing

SVN-Revision: 6318

target/linux/generic-2.6/patches/212-block2mtd_erase_scan.patch [new file with mode: 0644]

diff --git a/target/linux/generic-2.6/patches/212-block2mtd_erase_scan.patch b/target/linux/generic-2.6/patches/212-block2mtd_erase_scan.patch
new file mode 100644 (file)
index 0000000..76b4f5d
--- /dev/null
@@ -0,0 +1,11 @@
+--- linux.dev/drivers/mtd/devices/block2mtd.c.old      2007-02-18 14:08:59.519952312 +0100
++++ linux.dev/drivers/mtd/devices/block2mtd.c  2007-02-18 14:09:04.219237912 +0100
+@@ -111,7 +111,7 @@
+               if (IS_ERR(page))
+                       return PTR_ERR(page);
+-              max = (u_long*)page_address(page) + PAGE_SIZE;
++              max = (u_long*) ((u8 *) page_address(page) + PAGE_SIZE);
+               for (p=(u_long*)page_address(page); p<max; p++)
+                       if (*p != -1UL) {
+                               lock_page(page);