summaryrefslogtreecommitdiff
path: root/docs/adding.tex
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2007-02-18 13:52:14 +0000
committerFelix Fietkau <nbd@openwrt.org>2007-02-18 13:52:14 +0000
commit912e5867ef2685298e547972d968458f600be969 (patch)
tree0579a8c5c5338927bf37d7079e2a84bf8351b5e0 /docs/adding.tex
parent9b47712459d0248770fb497960266623217e2fb7 (diff)
downloadmtk-20170518-912e5867ef2685298e547972d968458f600be969.zip
mtk-20170518-912e5867ef2685298e547972d968458f600be969.tar.gz
mtk-20170518-912e5867ef2685298e547972d968458f600be969.tar.bz2
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 SVN-Revision: 6318
Diffstat (limited to 'docs/adding.tex')
0 files changed, 0 insertions, 0 deletions