From: Matt Fleming Date: Thu, 24 Dec 2009 20:38:45 +0000 (+0000) Subject: sh: Correct the PTRS_PER_PMD and PMD_SHIFT values X-Git-Tag: v2.6.34-rc1~285^2~149^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f5ab768164df9a44721660b96e0accb92eb2c24;p=pandora-kernel.git sh: Correct the PTRS_PER_PMD and PMD_SHIFT values The previous expressions were wrong which made free_pmd_range() explode when using anything other than 4KB pages (which is why 8KB and 64KB pages were disabled with the 3-level page table layout). The problem was that pmd_offset() was returning an index of non-zero when it should have been returning 0. This non-zero offset was used to calculate the address of the pmd table to free in free_pmd_range(), which ended up trying to free an object that was not aligned on a page boundary. Now 3-level page tables should work with 4KB, 8KB and 64KB pages. Signed-off-by: Matt Fleming --- Reading git-diff-tree failed