Lines Matching refs:pte

27 	pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, (e).pte_low)
36 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL))
37 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT)
42 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) })
85 static inline void set_pte(pte_t *p, pte_t pte)
87 *p = pte;
141 static inline int pte_read(pte_t pte)
143 return pte.pte_low & _PAGE_READ;
146 static inline int pte_write(pte_t pte)
148 return (pte).pte_low & _PAGE_WRITE;
151 static inline int pte_dirty(pte_t pte)
153 return (pte).pte_low & _PAGE_MODIFIED;
156 static inline int pte_young(pte_t pte)
158 return (pte).pte_low & _PAGE_ACCESSED;
161 static inline pte_t pte_wrprotect(pte_t pte)
163 pte_val(pte) &= ~(_PAGE_WRITE | _PAGE_DIRTY);
164 return pte;
167 static inline pte_t pte_mkclean(pte_t pte)
169 pte_val(pte) &= ~(_PAGE_MODIFIED|_PAGE_DIRTY);
170 return pte;
173 static inline pte_t pte_mkold(pte_t pte)
175 pte_val(pte) &= ~(_PAGE_ACCESSED|_PAGE_VALID);
176 return pte;
179 static inline pte_t pte_mkwrite_novma(pte_t pte)
181 pte_val(pte) |= _PAGE_WRITE;
182 if (pte_val(pte) & _PAGE_MODIFIED)
183 pte_val(pte) |= _PAGE_DIRTY;
184 return pte;
187 static inline pte_t pte_mkdirty(pte_t pte)
189 pte_val(pte) |= _PAGE_MODIFIED;
190 if (pte_val(pte) & _PAGE_WRITE)
191 pte_val(pte) |= _PAGE_DIRTY;
192 return pte;
195 static inline pte_t pte_mkyoung(pte_t pte)
197 pte_val(pte) |= _PAGE_ACCESSED;
198 if (pte_val(pte) & _PAGE_READ)
199 pte_val(pte) |= _PAGE_VALID;
200 return pte;
203 static inline int pte_swp_exclusive(pte_t pte)
205 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE;
208 static inline pte_t pte_swp_mkexclusive(pte_t pte)
210 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE;
211 return pte;
214 static inline pte_t pte_swp_clear_exclusive(pte_t pte)
216 pte_val(pte) &= ~_PAGE_SWP_EXCLUSIVE;
217 return pte;
257 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
259 return __pte((pte_val(pte) & _PAGE_CHG_MASK) |
267 unsigned long address, pte_t *pte, unsigned int nr);