VPTE_RW
*ptep0 |= VPTE_RW;
*ptep1 |= VPTE_RW;
*ptep1 |= VPTE_RW;
0 | VPTE_RW | VPTE_V);
VPTE_RW | VPTE_V | VPTE_U | VPTE_A | VPTE_M | VPTE_WIRED;
VPTE_V | VPTE_RW | VPTE_U |
VPTE_V | VPTE_RW | VPTE_U |
VPTE_RW | VPTE_V | VPTE_U;
if (newpte & VPTE_RW)
if (bit == VPTE_RW)
if (bit == VPTE_RW) {
if (bit == VPTE_RW) {
if (*pte & VPTE_RW) {
} else if ((bit & (VPTE_RW|VPTE_M)) ==
(VPTE_RW|VPTE_M)) {
if (bit == VPTE_RW)
pmap_clearbit(m, VPTE_RW);
pmap_clearbit(m, VPTE_RW);
*kp |= VPTE_RW; /* R+W */
KPDvirt[i + kpdi] |= VPTE_RW | VPTE_V | VPTE_U;
KPDPvirt[i + kpdpi] |= VPTE_RW | VPTE_V | VPTE_U;
KPML4virt[PML4PML4I] |= VPTE_RW | VPTE_V | VPTE_U;
KPML4virt[kpml4i] |= VPTE_RW | VPTE_V | VPTE_U;
npte = pa | VPTE_RW | VPTE_V | VPTE_U;
npte = (vpte_t)pa | VPTE_RW | VPTE_V | VPTE_U;
npte = (vpte_t)pa | VPTE_RW | VPTE_V | VPTE_U;
VPTE_RW | VPTE_V | VPTE_U);
if ((pte & VPTE_RW) == 0)
if (atomic_cmpset_long(ptep, pte, pte & ~(VPTE_RW | VPTE_M))) {
*ptep0 |= VPTE_RW;
*ptep1 |= VPTE_RW;
*ptep1 |= VPTE_RW;
if ((fault_type & VM_PROT_WRITE) && (vpte & VPTE_RW) == 0) {
if ((fault_type & VM_PROT_WRITE) && (vpte & VPTE_RW))
(vpte & (VPTE_RW | VPTE_M)) != (VPTE_RW | VPTE_M)) {