Lines Matching refs:pte
549 static inline int pte_present(pte_t pte) in pte_present() argument
552 return (pte_val(pte) & _PAGE_PRESENT) != 0; in pte_present()
555 static inline int pte_none(pte_t pte) in pte_none() argument
558 return pte_val(pte) == _PAGE_INVALID; in pte_none()
561 static inline int pte_swap(pte_t pte) in pte_swap() argument
564 return (pte_val(pte) & (_PAGE_PROTECT | _PAGE_PRESENT)) in pte_swap()
568 static inline int pte_special(pte_t pte) in pte_special() argument
570 return (pte_val(pte) & _PAGE_SPECIAL); in pte_special()
785 static inline int pte_write(pte_t pte) in pte_write() argument
787 return (pte_val(pte) & _PAGE_WRITE) != 0; in pte_write()
790 static inline int pte_dirty(pte_t pte) in pte_dirty() argument
792 return (pte_val(pte) & _PAGE_DIRTY) != 0; in pte_dirty()
795 static inline int pte_young(pte_t pte) in pte_young() argument
797 return (pte_val(pte) & _PAGE_YOUNG) != 0; in pte_young()
801 static inline int pte_unused(pte_t pte) in pte_unused() argument
803 return pte_val(pte) & _PAGE_UNUSED; in pte_unused()
836 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) in pte_modify() argument
838 pte_val(pte) &= _PAGE_CHG_MASK; in pte_modify()
839 pte_val(pte) |= pgprot_val(newprot); in pte_modify()
844 if ((pte_val(pte) & _PAGE_YOUNG) && (pte_val(pte) & _PAGE_READ)) in pte_modify()
845 pte_val(pte) &= ~_PAGE_INVALID; in pte_modify()
850 if ((pte_val(pte) & _PAGE_DIRTY) && (pte_val(pte) & _PAGE_WRITE)) in pte_modify()
851 pte_val(pte) &= ~_PAGE_PROTECT; in pte_modify()
852 return pte; in pte_modify()
855 static inline pte_t pte_wrprotect(pte_t pte) in pte_wrprotect() argument
857 pte_val(pte) &= ~_PAGE_WRITE; in pte_wrprotect()
858 pte_val(pte) |= _PAGE_PROTECT; in pte_wrprotect()
859 return pte; in pte_wrprotect()
862 static inline pte_t pte_mkwrite(pte_t pte) in pte_mkwrite() argument
864 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite()
865 if (pte_val(pte) & _PAGE_DIRTY) in pte_mkwrite()
866 pte_val(pte) &= ~_PAGE_PROTECT; in pte_mkwrite()
867 return pte; in pte_mkwrite()
870 static inline pte_t pte_mkclean(pte_t pte) in pte_mkclean() argument
872 pte_val(pte) &= ~_PAGE_DIRTY; in pte_mkclean()
873 pte_val(pte) |= _PAGE_PROTECT; in pte_mkclean()
874 return pte; in pte_mkclean()
877 static inline pte_t pte_mkdirty(pte_t pte) in pte_mkdirty() argument
879 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty()
880 if (pte_val(pte) & _PAGE_WRITE) in pte_mkdirty()
881 pte_val(pte) &= ~_PAGE_PROTECT; in pte_mkdirty()
882 return pte; in pte_mkdirty()
885 static inline pte_t pte_mkold(pte_t pte) in pte_mkold() argument
887 pte_val(pte) &= ~_PAGE_YOUNG; in pte_mkold()
888 pte_val(pte) |= _PAGE_INVALID; in pte_mkold()
889 return pte; in pte_mkold()
892 static inline pte_t pte_mkyoung(pte_t pte) in pte_mkyoung() argument
894 pte_val(pte) |= _PAGE_YOUNG; in pte_mkyoung()
895 if (pte_val(pte) & _PAGE_READ) in pte_mkyoung()
896 pte_val(pte) &= ~_PAGE_INVALID; in pte_mkyoung()
897 return pte; in pte_mkyoung()
900 static inline pte_t pte_mkspecial(pte_t pte) in pte_mkspecial() argument
902 pte_val(pte) |= _PAGE_SPECIAL; in pte_mkspecial()
903 return pte; in pte_mkspecial()
907 static inline pte_t pte_mkhuge(pte_t pte) in pte_mkhuge() argument
909 pte_val(pte) |= _PAGE_LARGE; in pte_mkhuge()
910 return pte; in pte_mkhuge()
988 pte_t pte; in ptep_test_and_clear_user_dirty() local
996 pte = *ptep; in ptep_test_and_clear_user_dirty()
997 if (dirty && (pte_val(pte) & _PAGE_PRESENT)) { in ptep_test_and_clear_user_dirty()
1000 if (MACHINE_HAS_ESOP || !(pte_val(pte) & _PAGE_WRITE)) in ptep_test_and_clear_user_dirty()
1001 pte_val(pte) |= _PAGE_PROTECT; in ptep_test_and_clear_user_dirty()
1003 pte_val(pte) |= _PAGE_INVALID; in ptep_test_and_clear_user_dirty()
1004 *ptep = pte; in ptep_test_and_clear_user_dirty()
1015 pte_t pte, oldpte; in ptep_test_and_clear_young() local
1023 oldpte = pte = *ptep; in ptep_test_and_clear_young()
1025 young = pte_young(pte); in ptep_test_and_clear_young()
1026 pte = pte_mkold(pte); in ptep_test_and_clear_young()
1030 pgste = pgste_set_pte(ptep, pgste, pte); in ptep_test_and_clear_young()
1033 *ptep = pte; in ptep_test_and_clear_young()
1063 pte_t pte; in ptep_get_and_clear() local
1070 pte = *ptep; in ptep_get_and_clear()
1075 pgste = pgste_update_all(&pte, pgste, mm); in ptep_get_and_clear()
1078 return pte; in ptep_get_and_clear()
1087 pte_t pte; in ptep_modify_prot_start() local
1094 pte = *ptep; in ptep_modify_prot_start()
1098 pgste = pgste_update_all(&pte, pgste, mm); in ptep_modify_prot_start()
1101 return pte; in ptep_modify_prot_start()
1106 pte_t *ptep, pte_t pte) in ptep_modify_prot_commit() argument
1112 pgste_set_key(ptep, pgste, pte, mm); in ptep_modify_prot_commit()
1113 pgste = pgste_set_pte(ptep, pgste, pte); in ptep_modify_prot_commit()
1116 *ptep = pte; in ptep_modify_prot_commit()
1124 pte_t pte; in ptep_clear_flush() local
1131 pte = *ptep; in ptep_clear_flush()
1138 pte_val(pte) |= _PAGE_UNUSED; in ptep_clear_flush()
1139 pgste = pgste_update_all(&pte, pgste, vma->vm_mm); in ptep_clear_flush()
1142 return pte; in ptep_clear_flush()
1158 pte_t pte; in ptep_get_and_clear_full() local
1165 pte = *ptep; in ptep_get_and_clear_full()
1171 pgste = pgste_update_all(&pte, pgste, mm); in ptep_get_and_clear_full()
1174 return pte; in ptep_get_and_clear_full()
1182 pte_t pte = *ptep; in ptep_set_wrprotect() local
1184 if (pte_write(pte)) { in ptep_set_wrprotect()
1191 pte = pte_wrprotect(pte); in ptep_set_wrprotect()
1194 pgste = pgste_set_pte(ptep, pgste, pte); in ptep_set_wrprotect()
1197 *ptep = pte; in ptep_set_wrprotect()
1199 return pte; in ptep_set_wrprotect()
1286 #define pte_unmap(pte) do { } while (0) argument
1589 pte_t pte; in mk_swap_pte() local
1591 pte_val(pte) = _PAGE_INVALID | _PAGE_PROTECT; in mk_swap_pte()
1592 pte_val(pte) |= (offset & __SWP_OFFSET_MASK) << __SWP_OFFSET_SHIFT; in mk_swap_pte()
1593 pte_val(pte) |= (type & __SWP_TYPE_MASK) << __SWP_TYPE_SHIFT; in mk_swap_pte()
1594 return pte; in mk_swap_pte()
1612 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) argument