summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_object.c
diff options
context:
space:
mode:
authorattilio <attilio@FreeBSD.org>2013-02-26 18:18:39 +0000
committerattilio <attilio@FreeBSD.org>2013-02-26 18:18:39 +0000
commit210a93e7f7575c047adaa80ddfa1d465e9334d81 (patch)
treeea513dc3d79fb6d694287d9020e747cde0f6e707 /sys/vm/vm_object.c
parentc5315c03fb9cd39e35779a299536f2388e3a6ee4 (diff)
parent134623836d0dcb10f5bc79c883bd239098952cca (diff)
downloadFreeBSD-src-210a93e7f7575c047adaa80ddfa1d465e9334d81.zip
FreeBSD-src-210a93e7f7575c047adaa80ddfa1d465e9334d81.tar.gz
Merge from vmcontention
Diffstat (limited to 'sys/vm/vm_object.c')
-rw-r--r--sys/vm/vm_object.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 534152d..1d88fd9 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -389,7 +389,7 @@ vm_object_pip_wait(vm_object_t object, char *waitid)
VM_OBJECT_LOCK_ASSERT(object, MA_OWNED);
while (object->paging_in_progress) {
object->flags |= OBJ_PIPWNT;
- msleep(object, VM_OBJECT_MTX(object), PVM, waitid, 0);
+ VM_OBJECT_SLEEP(object, object, PVM, waitid, 0);
}
}
@@ -581,8 +581,7 @@ retry:
} else if (object->paging_in_progress) {
VM_OBJECT_UNLOCK(robject);
object->flags |= OBJ_PIPWNT;
- msleep(object,
- VM_OBJECT_MTX(object),
+ VM_OBJECT_SLEEP(object, object,
PDROP | PVM, "objde2", 0);
VM_OBJECT_LOCK(robject);
temp = robject->backing_object;
@@ -1141,8 +1140,7 @@ shadowlookup:
if (object != tobject)
VM_OBJECT_UNLOCK(object);
m->oflags |= VPO_WANTED;
- msleep(m, VM_OBJECT_MTX(tobject), PDROP | PVM, "madvpo",
- 0);
+ VM_OBJECT_SLEEP(tobject, m, PDROP | PVM, "madvpo" , 0);
VM_OBJECT_LOCK(object);
goto relookup;
}
@@ -1340,7 +1338,7 @@ retry:
if ((m->oflags & VPO_BUSY) || m->busy) {
VM_OBJECT_UNLOCK(new_object);
m->oflags |= VPO_WANTED;
- msleep(m, VM_OBJECT_MTX(orig_object), PVM, "spltwt", 0);
+ VM_OBJECT_SLEEP(orig_object, m, PVM, "spltwt", 0);
VM_OBJECT_LOCK(new_object);
goto retry;
}
@@ -1498,7 +1496,7 @@ vm_object_backing_scan(vm_object_t object, int op)
if ((p->oflags & VPO_BUSY) || p->busy) {
VM_OBJECT_UNLOCK(object);
p->oflags |= VPO_WANTED;
- msleep(p, VM_OBJECT_MTX(backing_object),
+ VM_OBJECT_SLEEP(backing_object, p,
PDROP | PVM, "vmocol", 0);
VM_OBJECT_LOCK(object);
VM_OBJECT_LOCK(backing_object);
OpenPOWER on IntegriCloud