Changeset View
Changeset View
Standalone View
Standalone View
head/sys/vm/vm_object.c
Show First 20 Lines • Show All 2,136 Lines • ▼ Show 20 Lines | if (prev_object->backing_object != NULL) { | ||||
VM_OBJECT_WUNLOCK(prev_object); | VM_OBJECT_WUNLOCK(prev_object); | ||||
return (FALSE); | return (FALSE); | ||||
} | } | ||||
prev_size >>= PAGE_SHIFT; | prev_size >>= PAGE_SHIFT; | ||||
next_size >>= PAGE_SHIFT; | next_size >>= PAGE_SHIFT; | ||||
next_pindex = OFF_TO_IDX(prev_offset) + prev_size; | next_pindex = OFF_TO_IDX(prev_offset) + prev_size; | ||||
if ((prev_object->ref_count > 1) && | if (prev_object->ref_count > 1 && | ||||
(prev_object->size != next_pindex)) { | prev_object->size != next_pindex && | ||||
(prev_object->flags & OBJ_ONEMAPPING) == 0) { | |||||
VM_OBJECT_WUNLOCK(prev_object); | VM_OBJECT_WUNLOCK(prev_object); | ||||
return (FALSE); | return (FALSE); | ||||
} | } | ||||
/* | /* | ||||
* Account for the charge. | * Account for the charge. | ||||
*/ | */ | ||||
if (prev_object->cred != NULL) { | if (prev_object->cred != NULL) { | ||||
▲ Show 20 Lines • Show All 539 Lines • Show Last 20 Lines |