Lines Matching refs:pte

111 static inline int pte_none(pte_t pte)
113 return pte_is_zero(pte);
120 static inline int pte_read(pte_t pte)
122 return((pte_get_bits(pte, _PAGE_USER)) &&
123 !(pte_get_bits(pte, _PAGE_PROTNONE)));
126 static inline int pte_exec(pte_t pte){
127 return((pte_get_bits(pte, _PAGE_USER)) &&
128 !(pte_get_bits(pte, _PAGE_PROTNONE)));
131 static inline int pte_write(pte_t pte)
133 return((pte_get_bits(pte, _PAGE_RW)) &&
134 !(pte_get_bits(pte, _PAGE_PROTNONE)));
137 static inline int pte_dirty(pte_t pte)
139 return pte_get_bits(pte, _PAGE_DIRTY);
142 static inline int pte_young(pte_t pte)
144 return pte_get_bits(pte, _PAGE_ACCESSED);
147 static inline int pte_newpage(pte_t pte)
149 return pte_get_bits(pte, _PAGE_NEWPAGE);
152 static inline int pte_newprot(pte_t pte)
154 return(pte_present(pte) && (pte_get_bits(pte, _PAGE_NEWPROT)));
163 static inline pte_t pte_mknewprot(pte_t pte)
165 pte_set_bits(pte, _PAGE_NEWPROT);
166 return(pte);
169 static inline pte_t pte_mkclean(pte_t pte)
171 pte_clear_bits(pte, _PAGE_DIRTY);
172 return(pte);
175 static inline pte_t pte_mkold(pte_t pte)
177 pte_clear_bits(pte, _PAGE_ACCESSED);
178 return(pte);
181 static inline pte_t pte_wrprotect(pte_t pte)
183 if (likely(pte_get_bits(pte, _PAGE_RW)))
184 pte_clear_bits(pte, _PAGE_RW);
186 return pte;
187 return(pte_mknewprot(pte));
190 static inline pte_t pte_mkread(pte_t pte)
192 if (unlikely(pte_get_bits(pte, _PAGE_USER)))
193 return pte;
194 pte_set_bits(pte, _PAGE_USER);
195 return(pte_mknewprot(pte));
198 static inline pte_t pte_mkdirty(pte_t pte)
200 pte_set_bits(pte, _PAGE_DIRTY);
201 return(pte);
204 static inline pte_t pte_mkyoung(pte_t pte)
206 pte_set_bits(pte, _PAGE_ACCESSED);
207 return(pte);
210 static inline pte_t pte_mkwrite_novma(pte_t pte)
212 if (unlikely(pte_get_bits(pte, _PAGE_RW)))
213 return pte;
214 pte_set_bits(pte, _PAGE_RW);
215 return(pte_mknewprot(pte));
218 static inline pte_t pte_mkuptodate(pte_t pte)
220 pte_clear_bits(pte, _PAGE_NEWPAGE);
221 if(pte_present(pte))
222 pte_clear_bits(pte, _PAGE_NEWPROT);
223 return(pte);
226 static inline pte_t pte_mknewpage(pte_t pte)
228 pte_set_bits(pte, _PAGE_NEWPAGE);
229 return(pte);
264 ({ pte_t pte; \
266 pte_set_val(pte, page_to_phys(page), (pgprot)); \
267 if (pte_present(pte)) \
268 pte_mknewprot(pte_mknewpage(pte)); \
269 pte;})
271 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
273 pte_set_val(pte, (pte_val(pte) & _PAGE_CHG_MASK), newprot);
274 return pte;
309 #define __pte_to_swp_entry(pte) \
310 ((swp_entry_t) { pte_val(pte_mkuptodate(pte)) })
313 static inline int pte_swp_exclusive(pte_t pte)
315 return pte_get_bits(pte, _PAGE_SWP_EXCLUSIVE);
318 static inline pte_t pte_swp_mkexclusive(pte_t pte)
320 pte_set_bits(pte, _PAGE_SWP_EXCLUSIVE);
321 return pte;
324 static inline pte_t pte_swp_clear_exclusive(pte_t pte)
326 pte_clear_bits(pte, _PAGE_SWP_EXCLUSIVE);
327 return pte;