X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..cf7d32b81c573a0536dc4da4157f9c26f8d0bed3:/osfmk/vm/vm_object.c?ds=sidebyside diff --git a/osfmk/vm/vm_object.c b/osfmk/vm/vm_object.c index 60a80d38a..a573d49ea 100644 --- a/osfmk/vm/vm_object.c +++ b/osfmk/vm/vm_object.c @@ -1205,7 +1205,7 @@ vm_object_terminate( panic("vm_object_terminate.4 %p %p", object, p); } - if (!p->dirty && p->pmapped) + if (!p->dirty && p->wpmapped) p->dirty = pmap_is_modified(p->phys_page); if ((p->dirty || p->precious) && !p->error && object->alive) { @@ -6406,7 +6406,9 @@ vm_object_range_op( if (range) { if (offset > offset_end) offset = offset_end; - *range = offset - offset_beg; + if(offset > offset_beg) + *range = offset - offset_beg; + else *range=0; } return KERN_SUCCESS; }