Lines Matching refs:pte
124 static inline int pte_none(pte_t pte)
126 return pte_is_zero(pte);
133 static inline int pte_read(pte_t pte)
135 return((pte_get_bits(pte, _PAGE_USER)) &&
136 !(pte_get_bits(pte, _PAGE_PROTNONE)));
139 static inline int pte_exec(pte_t pte){
140 return((pte_get_bits(pte, _PAGE_USER)) &&
141 !(pte_get_bits(pte, _PAGE_PROTNONE)));
144 static inline int pte_write(pte_t pte)
146 return((pte_get_bits(pte, _PAGE_RW)) &&
147 !(pte_get_bits(pte, _PAGE_PROTNONE)));
150 static inline int pte_dirty(pte_t pte)
152 return pte_get_bits(pte, _PAGE_DIRTY);
155 static inline int pte_young(pte_t pte)
157 return pte_get_bits(pte, _PAGE_ACCESSED);
160 static inline int pte_newpage(pte_t pte)
162 return pte_get_bits(pte, _PAGE_NEWPAGE);
165 static inline int pte_newprot(pte_t pte)
167 return(pte_present(pte) && (pte_get_bits(pte, _PAGE_NEWPROT)));
176 static inline pte_t pte_mknewprot(pte_t pte)
178 pte_set_bits(pte, _PAGE_NEWPROT);
179 return(pte);
182 static inline pte_t pte_mkclean(pte_t pte)
184 pte_clear_bits(pte, _PAGE_DIRTY);
185 return(pte);
188 static inline pte_t pte_mkold(pte_t pte)
190 pte_clear_bits(pte, _PAGE_ACCESSED);
191 return(pte);
194 static inline pte_t pte_wrprotect(pte_t pte)
196 if (likely(pte_get_bits(pte, _PAGE_RW)))
197 pte_clear_bits(pte, _PAGE_RW);
199 return pte;
200 return(pte_mknewprot(pte));
203 static inline pte_t pte_mkread(pte_t pte)
205 if (unlikely(pte_get_bits(pte, _PAGE_USER)))
206 return pte;
207 pte_set_bits(pte, _PAGE_USER);
208 return(pte_mknewprot(pte));
211 static inline pte_t pte_mkdirty(pte_t pte)
213 pte_set_bits(pte, _PAGE_DIRTY);
214 return(pte);
217 static inline pte_t pte_mkyoung(pte_t pte)
219 pte_set_bits(pte, _PAGE_ACCESSED);
220 return(pte);
223 static inline pte_t pte_mkwrite(pte_t pte)
225 if (unlikely(pte_get_bits(pte, _PAGE_RW)))
226 return pte;
227 pte_set_bits(pte, _PAGE_RW);
228 return(pte_mknewprot(pte));
231 static inline pte_t pte_mkuptodate(pte_t pte)
233 pte_clear_bits(pte, _PAGE_NEWPAGE);
234 if(pte_present(pte))
235 pte_clear_bits(pte, _PAGE_NEWPROT);
236 return(pte);
239 static inline pte_t pte_mknewpage(pte_t pte)
241 pte_set_bits(pte, _PAGE_NEWPAGE);
242 return(pte);
281 ({ pte_t pte; \
283 pte_set_val(pte, page_to_phys(page), (pgprot)); \
284 if (pte_present(pte)) \
285 pte_mknewprot(pte_mknewpage(pte)); \
286 pte;})
288 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
290 pte_set_val(pte, (pte_val(pte) & _PAGE_CHG_MASK), newprot);
291 return pte;
313 #define __pte_to_swp_entry(pte) \
314 ((swp_entry_t) { pte_val(pte_mkuptodate(pte)) })