diff --git a/sys/riscv/riscv/pmap.c b/sys/riscv/riscv/pmap.c index a8f46bed4278..b86ee3a99fb9 100644 --- a/sys/riscv/riscv/pmap.c +++ b/sys/riscv/riscv/pmap.c @@ -4187,7 +4187,7 @@ restart: m)); l3 = pmap_l2_to_l3(l2, pv->pv_va); if ((pmap_load(l3) & (PTE_D | PTE_W)) == (PTE_D | PTE_W)) { - pmap_clear_bits(l3, PTE_D); + pmap_clear_bits(l3, PTE_D | PTE_W); pmap_invalidate_page(pmap, pv->pv_va); } PMAP_UNLOCK(pmap);