X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=include%2Fasm-um%2Fpgtable.h;h=ac64eb9558684cac34a15ae6f68832dd70485105;hb=168d04b3b4de7723eb73b3cffc9cb75224e0f393;hp=ed06170e0eddd448b5ac5f1a2b99613d170ed3ea;hpb=7f93220b624de1b7d9fcff8a2cebd6fce7ed4665;p=~andy%2Flinux diff --git a/include/asm-um/pgtable.h b/include/asm-um/pgtable.h index ed06170e0ed..ac64eb95586 100644 --- a/include/asm-um/pgtable.h +++ b/include/asm-um/pgtable.h @@ -138,7 +138,7 @@ extern unsigned long pg0[1024]; #define pte_clear(mm,addr,xp) pte_set_val(*(xp), (phys_t) 0, __pgprot(_PAGE_NEWPAGE)) -#define pmd_none(x) (!(pmd_val(x) & ~_PAGE_NEWPAGE)) +#define pmd_none(x) (!((unsigned long)pmd_val(x) & ~_PAGE_NEWPAGE)) #define pmd_bad(x) ((pmd_val(x) & (~PAGE_MASK & ~_PAGE_USER)) != _KERNPG_TABLE) #define pmd_present(x) (pmd_val(x) & _PAGE_PRESENT) #define pmd_clear(xp) do { pmd_val(*(xp)) = _PAGE_NEWPAGE; } while (0) @@ -346,7 +346,6 @@ static inline void set_pte(pte_t *pteptr, pte_t pteval) static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) { pte_set_val(pte, (pte_val(pte) & _PAGE_CHG_MASK), newprot); - if(pte_present(pte)) pte = pte_mknewpage(pte_mknewprot(pte)); return pte; }