projects
/
powerpc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
V4L/DVB (5418): Speed is a signed 32-bit integer, not unsigned.
[powerpc.git]
/
include
/
asm-um
/
pgtable.h
diff --git
a/include/asm-um/pgtable.h
b/include/asm-um/pgtable.h
index
ac64eb9
..
1b1090a
100644
(file)
--- a/
include/asm-um/pgtable.h
+++ b/
include/asm-um/pgtable.h
@@
-269,12
+269,6
@@
static inline pte_t pte_wrprotect(pte_t pte)
}
static inline pte_t pte_mkread(pte_t pte)
}
static inline pte_t pte_mkread(pte_t pte)
-{
- pte_set_bits(pte, _PAGE_RW);
- return(pte_mknewprot(pte));
-}
-
-static inline pte_t pte_mkexec(pte_t pte)
{
pte_set_bits(pte, _PAGE_USER);
return(pte_mknewprot(pte));
{
pte_set_bits(pte, _PAGE_USER);
return(pte_mknewprot(pte));
@@
-349,7
+343,7
@@
static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
return pte;
}
return pte;
}
-#define pmd_page_
kernel
(pmd) ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK))
+#define pmd_page_
vaddr
(pmd) ((unsigned long) __va(pmd_val(pmd) & PAGE_MASK))
/*
* the pgd page can be thought of an array like this: pgd_t[PTRS_PER_PGD]
/*
* the pgd page can be thought of an array like this: pgd_t[PTRS_PER_PGD]
@@
-389,7
+383,7
@@
static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
*/
#define pte_index(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
#define pte_offset_kernel(dir, address) \
*/
#define pte_index(address) (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))
#define pte_offset_kernel(dir, address) \
- ((pte_t *) pmd_page_
kernel
(*(dir)) + pte_index(address))
+ ((pte_t *) pmd_page_
vaddr
(*(dir)) + pte_index(address))
#define pte_offset_map(dir, address) \
((pte_t *)page_address(pmd_page(*(dir))) + pte_index(address))
#define pte_offset_map_nested(dir, address) pte_offset_map(dir, address)
#define pte_offset_map(dir, address) \
((pte_t *)page_address(pmd_page(*(dir))) + pte_index(address))
#define pte_offset_map_nested(dir, address) pte_offset_map(dir, address)
@@
-414,6
+408,15
@@
static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
#include <asm-generic/pgtable-nopud.h>
#include <asm-generic/pgtable-nopud.h>
+#ifdef CONFIG_HIGHMEM
+/* Clear a kernel PTE and flush it from the TLB */
+#define kpte_clear_flush(ptep, vaddr) \
+do { \
+ pte_clear(&init_mm, vaddr, ptep); \
+ __flush_tlb_one(vaddr); \
+} while (0)
+#endif
+
#endif
#endif
#endif
#endif