Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/uvm/uvm_aobj.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/uvm/uvm_aobj.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.47 retrieving revision 1.48 diff -u -p -r1.47 -r1.48 --- src/sys/uvm/uvm_aobj.c 2001/11/06 08:07:49 1.47 +++ src/sys/uvm/uvm_aobj.c 2001/11/07 14:07:23 1.48 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_aobj.c,v 1.47 2001/11/06 08:07:49 chs Exp $ */ +/* $NetBSD: uvm_aobj.c,v 1.48 2001/11/07 14:07:23 chs Exp $ */ /* * Copyright (c) 1998 Chuck Silvers, Charles D. Cranor and @@ -453,10 +453,12 @@ uao_free(aobj) * the swap slots we've freed. */ - simple_lock(&uvm.swap_data_lock); - KASSERT(uvmexp.swpgonly >= swpgonlydelta); - uvmexp.swpgonly -= swpgonlydelta; - simple_unlock(&uvm.swap_data_lock); + if (swpgonlydelta > 0) { + simple_lock(&uvm.swap_data_lock); + KASSERT(uvmexp.swpgonly >= swpgonlydelta); + uvmexp.swpgonly -= swpgonlydelta; + simple_unlock(&uvm.swap_data_lock); + } } /*