|
|
@@ -69,9 +69,6 @@ extern struct mm_struct *pgd_page_get_mm(struct page *page);
|
|
|
#define pmd_clear(pmd) native_pmd_clear(pmd)
|
|
|
|
|
|
#define pte_update(mm, addr, ptep) do { } while (0)
|
|
|
-#define pte_update_defer(mm, addr, ptep) do { } while (0)
|
|
|
-#define pmd_update(mm, addr, ptep) do { } while (0)
|
|
|
-#define pmd_update_defer(mm, addr, ptep) do { } while (0)
|
|
|
|
|
|
#define pgd_val(x) native_pgd_val(x)
|
|
|
#define __pgd(x) native_make_pgd(x)
|
|
|
@@ -721,14 +718,9 @@ static inline void native_set_pmd_at(struct mm_struct *mm, unsigned long addr,
|
|
|
* updates should either be sets, clears, or set_pte_atomic for P->P
|
|
|
* transitions, which means this hook should only be called for user PTEs.
|
|
|
* This hook implies a P->P protection or access change has taken place, which
|
|
|
- * requires a subsequent TLB flush. The notification can optionally be delayed
|
|
|
- * until the TLB flush event by using the pte_update_defer form of the
|
|
|
- * interface, but care must be taken to assure that the flush happens while
|
|
|
- * still holding the same page table lock so that the shadow and primary pages
|
|
|
- * do not become out of sync on SMP.
|
|
|
+ * requires a subsequent TLB flush.
|
|
|
*/
|
|
|
#define pte_update(mm, addr, ptep) do { } while (0)
|
|
|
-#define pte_update_defer(mm, addr, ptep) do { } while (0)
|
|
|
#endif
|
|
|
|
|
|
/*
|
|
|
@@ -820,9 +812,7 @@ static inline int pmd_write(pmd_t pmd)
|
|
|
static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, unsigned long addr,
|
|
|
pmd_t *pmdp)
|
|
|
{
|
|
|
- pmd_t pmd = native_pmdp_get_and_clear(pmdp);
|
|
|
- pmd_update(mm, addr, pmdp);
|
|
|
- return pmd;
|
|
|
+ return native_pmdp_get_and_clear(pmdp);
|
|
|
}
|
|
|
|
|
|
#define __HAVE_ARCH_PMDP_SET_WRPROTECT
|
|
|
@@ -830,7 +820,6 @@ static inline void pmdp_set_wrprotect(struct mm_struct *mm,
|
|
|
unsigned long addr, pmd_t *pmdp)
|
|
|
{
|
|
|
clear_bit(_PAGE_BIT_RW, (unsigned long *)pmdp);
|
|
|
- pmd_update(mm, addr, pmdp);
|
|
|
}
|
|
|
|
|
|
/*
|