PVF_WRITE
if (flags & PVF_WRITE)
if (flags & PVF_WRITE)
if (arm_cache_prefer_mask != 0 && (flags & PVF_WRITE) != 0) {
md->pvh_attrs |= PVF_WRITE;
if (pv->pv_flags & PVF_WRITE)
if (pv->pv_flags & PVF_WRITE)
} else if (pv->pv_flags & PVF_WRITE) {
md->pvh_attrs &= ~PVF_WRITE;
if ((flags ^ oflags) & PVF_WRITE) {
if (flags & PVF_WRITE) {
if (flags & PVF_WRITE) {
md->pvh_attrs &= ~PVF_WRITE;
md->pvh_attrs |= PVF_WRITE;
|| (!(flags & PVF_WRITE) && (oflags & PVF_WRITE)))) {
(pv->pv_flags & (PVF_NC | PVF_WRITE)) ==
(PVF_NC | PVF_WRITE))
(pv->pv_flags & (PVF_NC | PVF_WRITE)) == 0)
if (pv->pv_flags & PVF_WRITE)
} else if (pv->pv_flags & PVF_WRITE)
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
md->pvh_attrs |= PVF_WRITE;
md->pvh_attrs &= ~PVF_WRITE;
if ((md->pvh_attrs & PVF_WRITE)
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
KASSERT(!(md->pvh_attrs & PVF_WRITE)
md->pvh_attrs &= ~PVF_WRITE;
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
KASSERT(md->pvh_attrs & (PVF_WRITE|PVF_DIRTY));
| (rw_mappings > 0 ? PVF_WRITE : 0);
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
md->pvh_attrs |= PVF_WRITE;
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
KASSERT((md->pvh_attrs & PVF_WRITE) == 0);
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
md->pvh_attrs |= PVF_WRITE;
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
KASSERT((rw_mappings == 0) == !(md->pvh_attrs & PVF_WRITE));
if (maskbits & (PVF_WRITE|PVF_MOD)) {
if (maskbits & PVF_WRITE) {
oflags|PVF_WRITE);
if ((maskbits & oflags & PVF_WRITE)) {
md->pvh_attrs &= ~PVF_WRITE;
&& (maskbits & (PVF_WRITE|PVF_MOD)) == 0
} else if (is_src && (pv->pv_flags & PVF_WRITE) == 0)
if (pv->pv_flags & PVF_WRITE)
md->pvh_attrs &= ~PVF_WRITE;
nflags |= PVF_WRITE;
PVF_WRITE | PVF_EXEC | PVF_WIRED |
PVF_REF | PVF_WRITE | flags);
&& (pv->pv_flags & PVF_WRITE) != 0) {
| (prot & VM_PROT_WRITE ? PVF_WRITE : 0));
omd->pvh_attrs &= ~PVF_WRITE;
u_int clr_mask = PVF_WRITE | ((prot & VM_PROT_EXECUTE) ? 0 : PVF_EXEC);
PVF_REF | PVF_WRITE);
pmap_clearbit(md, pa, PVF_WRITE|PVF_EXEC);
pmap_clearbit(md, pa, PVF_WRITE);
if ((pv->pv_flags & PVF_WRITE) == 0) {
#define PV_IS_WRITE_P(f) (((f) & PVF_WRITE) != 0)
KASSERTMSG(arm_cache_prefer_mask == 0 || (((md)->pvh_attrs & PVF_WRITE) == 0) == ((md)->urw_mappings + (md)->krw_mappings == 0), \
if (flags & PVF_WRITE)
} else if (flags & PVF_WRITE) {
#define PVF_KWRITE (PVF_KENTRY|PVF_WRITE)
KASSERT((clear & ~(PVF_MOD|PVF_WRITE|PVF_UNCACHEABLE)) == 0);