|
@@ -394,15 +394,8 @@ extern int ptep_set_access_flags(struct vm_area_struct *vma,
|
|
|
pte_t entry, int dirty);
|
|
|
|
|
|
#define __HAVE_ARCH_PTEP_TEST_AND_CLEAR_YOUNG
|
|
|
-#define ptep_test_and_clear_young(vma, addr, ptep) ({ \
|
|
|
- int __ret = 0; \
|
|
|
- if (pte_young(*(ptep))) \
|
|
|
- __ret = test_and_clear_bit(_PAGE_BIT_ACCESSED, \
|
|
|
- &(ptep)->pte); \
|
|
|
- if (__ret) \
|
|
|
- pte_update((vma)->vm_mm, addr, ptep); \
|
|
|
- __ret; \
|
|
|
-})
|
|
|
+extern int ptep_test_and_clear_young(struct vm_area_struct *vma,
|
|
|
+ unsigned long addr, pte_t *ptep);
|
|
|
|
|
|
#define __HAVE_ARCH_PTEP_CLEAR_YOUNG_FLUSH
|
|
|
#define ptep_clear_flush_young(vma, address, ptep) \
|