only acquire the lock for swpgonly if we actually need to adjust it.
This commit is contained in:
parent
e056338509
commit
ac48df1681
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: uvm_km.c,v 1.53 2001/11/06 08:07:50 chs Exp $ */
|
/* $NetBSD: uvm_km.c,v 1.54 2001/11/07 08:43:32 chs Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997 Charles D. Cranor and Washington University.
|
* Copyright (c) 1997 Charles D. Cranor and Washington University.
|
||||||
@ -308,10 +308,12 @@ uvm_km_pgremove(uobj, start, end)
|
|||||||
}
|
}
|
||||||
simple_unlock(&uobj->vmobjlock);
|
simple_unlock(&uobj->vmobjlock);
|
||||||
|
|
||||||
simple_lock(&uvm.swap_data_lock);
|
if (swpgonlydelta > 0) {
|
||||||
KASSERT(uvmexp.swpgonly >= swpgonlydelta);
|
simple_lock(&uvm.swap_data_lock);
|
||||||
uvmexp.swpgonly -= swpgonlydelta;
|
KASSERT(uvmexp.swpgonly >= swpgonlydelta);
|
||||||
simple_unlock(&uvm.swap_data_lock);
|
uvmexp.swpgonly -= swpgonlydelta;
|
||||||
|
simple_unlock(&uvm.swap_data_lock);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user