VM_PROT_WRITE
VM_PROT_WRITE)) {
VM_PROT_READ | VM_PROT_WRITE, 0);
VM_PROT_READ | VM_PROT_WRITE, /* prot */
VM_PROT_READ | VM_PROT_WRITE, /* max */
bool write = !!(prot & VM_PROT_WRITE);
fault_type |= VM_PROT_WRITE;
vmprot |= VM_PROT_WRITE;
vmmaxprot |= VM_PROT_WRITE;
if (prot & VM_PROT_WRITE)
VM_PROT_READ | VM_PROT_WRITE, PMAP_WRITE_BACK);
if (entry->protection & VM_PROT_WRITE)
prot |= VM_PROT_WRITE;
if (prot & VM_PROT_WRITE)
if ((prot & VM_PROT_WRITE) == 0)
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE,
maxprot |= VM_PROT_WRITE;
maxprot |= VM_PROT_WRITE;
prot |= VM_PROT_WRITE;
prot |= VM_PROT_WRITE;
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ | VM_PROT_WRITE,
VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE,
VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE,
(m->protection_codes[p & (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)])
if (prot & VM_PROT_WRITE)
if (prot & VM_PROT_WRITE) {
if (prot & VM_PROT_WRITE) {
[VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_NONE ] =
[VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_EXECUTE] =
[VM_PROT_READ | VM_PROT_WRITE | VM_PROT_NONE ] =
[VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE] =
[VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_NONE ] =
[VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_EXECUTE] =
[VM_PROT_READ | VM_PROT_WRITE | VM_PROT_NONE ] =
[VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE] =
if (prot & VM_PROT_WRITE)
if ((prot & VM_PROT_WRITE) == 0) {
case VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_NONE:
case VM_PROT_READ | VM_PROT_WRITE | VM_PROT_NONE:
case VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE:
case VM_PROT_NONE | VM_PROT_WRITE | VM_PROT_EXECUTE:
ftype = VM_PROT_WRITE;
if (ftype & VM_PROT_WRITE)
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
VM_PROT_READ|VM_PROT_WRITE,
(protection_codes[p & (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)])
if (prot & VM_PROT_WRITE)
if ((prot & VM_PROT_WRITE) == 0) {
if (prot & VM_PROT_WRITE)
VM_PROT_READ|VM_PROT_WRITE,
ftype = VM_PROT_READ | VM_PROT_WRITE;
if (ftype & VM_PROT_WRITE)
(e_prot & VM_PROT_WRITE) ? "w" : "-",
reqprot |= VM_PROT_WRITE | VM_PROT_OVERRIDE_WRITE;
#define VM_PROT_RW (VM_PROT_READ|VM_PROT_WRITE)
#define VM_PROT_ALL (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE)
if (fs->prot & VM_PROT_WRITE) {
if (fs->prot & VM_PROT_WRITE) {
VM_PROT_READ | VM_PROT_WRITE |
if ((fs.first_prot & VM_PROT_WRITE) == 0) {
VM_PROT_WRITE);
if ((orig_fault_type & VM_PROT_WRITE) &&
(fs.prot & VM_PROT_WRITE) == 0) {
if (fault_type & VM_PROT_WRITE)
if (fault_type & VM_PROT_WRITE) {
if ((fault_type & VM_PROT_WRITE) && (fs.prot & VM_PROT_WRITE) == 0) {
if ((fault_type & VM_PROT_WRITE) || (fault_flags & VM_FAULT_DIRTY))
if ((fault_type & VM_PROT_WRITE) && (vpte & VPTE_RW) == 0) {
VM_PROT_READ|VM_PROT_WRITE,
if ((fault_type & VM_PROT_WRITE) && (vpte & VPTE_RW))
if ((fault_type & VM_PROT_WRITE) == 0 &&
fs->first_prot &= ~VM_PROT_WRITE;
if ((fault_type & VM_PROT_WRITE) == 0)
fs->prot &= ~VM_PROT_WRITE;
if (fault_type & VM_PROT_WRITE) {
fs->prot &= ~VM_PROT_WRITE;
if (fs->prot & VM_PROT_WRITE) {
wire_prot = VM_PROT_READ | VM_PROT_WRITE;
VM_PROT_READ | VM_PROT_WRITE | VM_PROT_OVERRIDE_WRITE;
if ((prot & VM_PROT_WRITE) == 0 ||
pprot &= ~VM_PROT_WRITE;
if (pprot & VM_PROT_WRITE) {
if (pprot & VM_PROT_WRITE)
if (pprot & VM_PROT_WRITE) {
if (pprot & VM_PROT_WRITE) {
if (pprot & VM_PROT_WRITE)
if ((prot & VM_PROT_WRITE) == 0) {
(prot & VM_PROT_WRITE) &&
if (prot & VM_PROT_WRITE) {
VM_PROT_READ | VM_PROT_WRITE |
if ((fs.first_prot & VM_PROT_WRITE) == 0) {
VM_PROT_WRITE);
if ((fault_type & VM_PROT_WRITE) == 0)
fs->prot &= ~VM_PROT_WRITE;
#define MASK(entry) (((entry)->eflags & MAP_ENTRY_COW) ? ~VM_PROT_WRITE : \
VM_PROT_WRITE) != 0)) {
VM_PROT_WRITE) != 0)) {
(current->protection & VM_PROT_WRITE) &&
src_entry->protection & ~VM_PROT_WRITE);
fault_type &= (VM_PROT_READ|VM_PROT_WRITE|VM_PROT_EXECUTE);
(fault_type & VM_PROT_WRITE) &&
if ((prot & VM_PROT_WRITE) == 0)
fault_type |= VM_PROT_WRITE;
if (fault_type & VM_PROT_WRITE) {
prot &= ~VM_PROT_WRITE;
(entry->max_protection & VM_PROT_WRITE) == 0) {
maxprot |= VM_PROT_WRITE;
maxprot |= VM_PROT_WRITE;
VM_PROT_READ | VM_PROT_WRITE);
mapped = pmap_map(&vaddr, new_end, end, VM_PROT_READ | VM_PROT_WRITE);
(prot & VM_PROT_WRITE ? FWRITE : 0);
if (entry->protection & VM_PROT_WRITE)
ent->protection = VM_PROT_READ | VM_PROT_WRITE;