X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fm68k%2Fmm%2Fkmap.c;fp=arch%2Fm68k%2Fmm%2Fkmap.c;h=85ad19a0ac792ddc16e4a74be3854f3f752cd3cc;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=f46f049d29ff34542acf24257a64809f728f9c26;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/arch/m68k/mm/kmap.c b/arch/m68k/mm/kmap.c index f46f049d2..85ad19a0a 100644 --- a/arch/m68k/mm/kmap.c +++ b/arch/m68k/mm/kmap.c @@ -7,6 +7,7 @@ * used by other architectures /Roman Zippel */ +#include #include #include #include @@ -258,15 +259,13 @@ void __iounmap(void *addr, unsigned long size) if (CPU_IS_020_OR_030) { int pmd_off = (virtaddr/PTRTREESIZE) & 15; - int pmd_type = pmd_dir->pmd[pmd_off] & _DESCTYPE_MASK; - if (pmd_type == _PAGE_PRESENT) { + if ((pmd_dir->pmd[pmd_off] & _DESCTYPE_MASK) == _PAGE_PRESENT) { pmd_dir->pmd[pmd_off] = 0; virtaddr += PTRTREESIZE; size -= PTRTREESIZE; continue; - } else if (pmd_type == 0) - continue; + } } if (pmd_bad(*pmd_dir)) {