MAP_ENTRY_NEEDS_COPY
(e_eflags & MAP_ENTRY_NEEDS_COPY)?"NC":"NNC",
if (entry->eflags & MAP_ENTRY_NEEDS_COPY)
if (entry->eflags & MAP_ENTRY_NEEDS_COPY)
MAP_ENTRY_NEEDS_COPY;
if (upgrade && (dst_entry->eflags & MAP_ENTRY_NEEDS_COPY) == 0) {
dst_entry->eflags &= ~(MAP_ENTRY_COW | MAP_ENTRY_NEEDS_COPY);
!((e)->eflags & MAP_ENTRY_NEEDS_COPY)))
protoeflags |= MAP_ENTRY_COW | MAP_ENTRY_NEEDS_COPY;
((protoeflags & MAP_ENTRY_NEEDS_COPY) != 0 ||
if ((protoeflags & MAP_ENTRY_NEEDS_COPY) == 0)
(protoeflags & MAP_ENTRY_NEEDS_COPY) != 0 ||
!(prev_entry->eflags & MAP_ENTRY_NEEDS_COPY)) {
((entry->eflags & MAP_ENTRY_NEEDS_COPY) == 0) &&
(entry->eflags & MAP_ENTRY_NEEDS_COPY) != 0) {
(entry->eflags & MAP_ENTRY_NEEDS_COPY),
!(src_entry->eflags & MAP_ENTRY_NEEDS_COPY)) {
if (!(src_entry->eflags & MAP_ENTRY_NEEDS_COPY)) {
if ((src_entry->eflags & MAP_ENTRY_NEEDS_COPY) == 0 &&
MAP_ENTRY_NEEDS_COPY;
MAP_ENTRY_NEEDS_COPY;
if (old_entry->eflags & MAP_ENTRY_NEEDS_COPY) {
old_entry->eflags &= ~MAP_ENTRY_NEEDS_COPY;
(MAP_ENTRY_USER_WIRED | MAP_ENTRY_NEEDS_COPY)) !=
(MAP_ENTRY_USER_WIRED | MAP_ENTRY_NEEDS_COPY),
if (entry->eflags & MAP_ENTRY_NEEDS_COPY) {
entry->eflags &= ~MAP_ENTRY_NEEDS_COPY;
if (entry->eflags & MAP_ENTRY_NEEDS_COPY) {
(entry->eflags & MAP_ENTRY_NEEDS_COPY) ? "needed" : "done");
if ((entry->eflags & MAP_ENTRY_NEEDS_COPY) != 0 &&