Page MenuHomeFreeBSD

D10011.id.diff
No OneTemporary

D10011.id.diff

Index: head/sys/kern/vfs_default.c
===================================================================
--- head/sys/kern/vfs_default.c
+++ head/sys/kern/vfs_default.c
@@ -1100,10 +1100,10 @@
if (vp->v_object != NULL) {
start = trunc_page(ap->a_start);
end = round_page(ap->a_end);
- VM_OBJECT_WLOCK(vp->v_object);
+ VM_OBJECT_RLOCK(vp->v_object);
vm_object_page_noreuse(vp->v_object, OFF_TO_IDX(start),
OFF_TO_IDX(end));
- VM_OBJECT_WUNLOCK(vp->v_object);
+ VM_OBJECT_RUNLOCK(vp->v_object);
}
bo = &vp->v_bufobj;
Index: head/sys/vm/vm_object.c
===================================================================
--- head/sys/vm/vm_object.c
+++ head/sys/vm/vm_object.c
@@ -1978,7 +1978,7 @@
struct mtx *mtx, *new_mtx;
vm_page_t p, next;
- VM_OBJECT_ASSERT_WLOCKED(object);
+ VM_OBJECT_ASSERT_LOCKED(object);
KASSERT((object->flags & (OBJ_FICTITIOUS | OBJ_UNMANAGED)) == 0,
("vm_object_page_noreuse: illegal object %p", object));
if (object->resident_page_count == 0)

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 20, 5:21 AM (3 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27085891
Default Alt Text
D10011.id.diff (1021 B)

Event Timeline