diff options
| author | Mike Smith <msmith@FreeBSD.org> | 2000-04-04 21:00:39 +0000 |
|---|---|---|
| committer | Mike Smith <msmith@FreeBSD.org> | 2000-04-04 21:00:39 +0000 |
| commit | e36bc62387237ceab0d4e656a16c81b5015eaae2 (patch) | |
| tree | 0e4f2d95bd86509ea970085b00b342603bb98bee /sys | |
| parent | 8d9f1945b9943b93bd943f0666768692b2d86a4d (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/vm/vm_zone.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sys/vm/vm_zone.c b/sys/vm/vm_zone.c index b53cfa0220b7..b1007dcd340b 100644 --- a/sys/vm/vm_zone.c +++ b/sys/vm/vm_zone.c @@ -334,7 +334,8 @@ _zget(vm_zone_t z) #ifdef SMP simple_lock(&z->zlock); #endif - zone_kmem_pages += z->zalloc; + if (item != NULL) + zone_kmem_pages += z->zalloc; splx(s); } else { #ifdef SMP @@ -344,9 +345,14 @@ _zget(vm_zone_t z) #ifdef SMP simple_lock(&z->zlock); #endif - zone_kern_pages += z->zalloc; + if (item != NULL) + zone_kern_pages += z->zalloc; + } + if (item != NULL) { + bzero(item, nbytes); + } else { + nbytes = 0; } - bzero(item, nbytes); nitems = nbytes / z->zsize; } z->ztotal += nitems; |
