1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-09-12 12:06:49 +03:00
openwrt-xburst/target
nbd a7cb17cea9 Finally fix the pesky x86-2.6 block2mtd related crash (#1058)
When erasing blocks, block2mtd checks the block on the physical disk
to see if everything's filled with 0xff. When grabbing a page from the page
cache, it initializes the limit as <start address> + PAGE_SIZE.
Turns out that the pointer to the status page is (unsigned long *), and
thus it adds (PAGE_SIZE * 4).
This would never have been caught, if it wasn't for the unlikely event
that block2mtd catches the *last* page available in the system ram and
thus tries to scan 4 memory pages from there.
The absolutely trivial fix is to do a double cast (cast to (u8 *), add
PAGE_SIZE, then cast to (unsigned long *))

... and there was much rejoicing


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6318 3c298f89-4303-0410-b956-a3cf2f4a3e73
2007-02-18 13:52:14 +00:00
..
imagebuilder fix a typo 2007-01-21 12:56:55 +00:00
linux Finally fix the pesky x86-2.6 block2mtd related crash (#1058) 2007-02-18 13:52:14 +00:00
sdk Fix config checks for Image Builder and SDK - only build them when requested. 2007-01-14 23:37:40 +00:00
Config.in add missing VIDEO_SUPPORT option 2007-01-21 23:56:10 +00:00
Makefile Fix config checks for Image Builder and SDK - only build them when requested. 2007-01-14 23:37:40 +00:00