Module Name: src Committed By: rmind Date: Sat Apr 23 18:14:13 UTC 2011
Modified Files: src/sys/uvm: uvm_amap.c uvm_amap.h uvm_anon.c uvm_aobj.c uvm_device.c uvm_extern.h uvm_fault.c uvm_init.c uvm_io.c uvm_kmguard.c uvm_loan.c uvm_mmap.c uvm_pager.c uvm_pglist.c uvm_stat.h uvm_swap.c uvm_vnode.c Log Message: Replace "malloc" in comments, remove unnecessary header inclusions. To generate a diff of this commit: cvs rdiff -u -r1.89 -r1.90 src/sys/uvm/uvm_amap.c cvs rdiff -u -r1.35 -r1.36 src/sys/uvm/uvm_amap.h cvs rdiff -u -r1.52 -r1.53 src/sys/uvm/uvm_anon.c cvs rdiff -u -r1.113 -r1.114 src/sys/uvm/uvm_aobj.c cvs rdiff -u -r1.60 -r1.61 src/sys/uvm/uvm_device.c src/sys/uvm/uvm_pglist.c cvs rdiff -u -r1.171 -r1.172 src/sys/uvm/uvm_extern.h cvs rdiff -u -r1.183 -r1.184 src/sys/uvm/uvm_fault.c cvs rdiff -u -r1.39 -r1.40 src/sys/uvm/uvm_init.c cvs rdiff -u -r1.25 -r1.26 src/sys/uvm/uvm_io.c cvs rdiff -u -r1.4 -r1.5 src/sys/uvm/uvm_kmguard.c cvs rdiff -u -r1.78 -r1.79 src/sys/uvm/uvm_loan.c cvs rdiff -u -r1.134 -r1.135 src/sys/uvm/uvm_mmap.c cvs rdiff -u -r1.99 -r1.100 src/sys/uvm/uvm_pager.c cvs rdiff -u -r1.48 -r1.49 src/sys/uvm/uvm_stat.h cvs rdiff -u -r1.153 -r1.154 src/sys/uvm/uvm_swap.c cvs rdiff -u -r1.94 -r1.95 src/sys/uvm/uvm_vnode.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/uvm/uvm_amap.c diff -u src/sys/uvm/uvm_amap.c:1.89 src/sys/uvm/uvm_amap.c:1.90 --- src/sys/uvm/uvm_amap.c:1.89 Wed Feb 2 15:13:33 2011 +++ src/sys/uvm/uvm_amap.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_amap.c,v 1.89 2011/02/02 15:13:33 chuck Exp $ */ +/* $NetBSD: uvm_amap.c,v 1.90 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -35,13 +35,12 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_amap.c,v 1.89 2011/02/02 15:13:33 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_amap.c,v 1.90 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" #include <sys/param.h> #include <sys/systm.h> -#include <sys/proc.h> #include <sys/kernel.h> #include <sys/kmem.h> #include <sys/pool.h> @@ -98,8 +97,8 @@ * when enabled, an array of ints is allocated for the pprefs. this * array is allocated only when a partial reference is added to the * map (either by unmapping part of the amap, or gaining a reference - * to only a part of an amap). if the malloc of the array fails - * (M_NOWAIT), then we set the array pointer to PPREF_NONE to indicate + * to only a part of an amap). if the allocation of the array fails + * (KM_NOSLEEP), then we set the array pointer to PPREF_NONE to indicate * that we tried to do ppref's but couldn't alloc the array so just * give up (after all, this is an optional feature!). * @@ -190,6 +189,10 @@ amap->am_nslot = slots; amap->am_nused = 0; + /* + * Note: since allocations are likely big, we expect to reduce the + * memory fragmentation by allocating them in separate blocks. + */ amap->am_slots = kmem_alloc(totalslots * sizeof(int), kmflags); if (amap->am_slots == NULL) goto fail1; @@ -475,15 +478,15 @@ } /* - * case 3: we need to malloc a new amap and copy all the amap - * data over from old amap to the new one. + * Case 3: we need to allocate a new amap and copy all the amap + * data over from old amap to the new one. Drop the lock before + * performing allocation. * - * note that the use of a kernel realloc() probably would not - * help here, since we wish to abort cleanly if one of the - * three (or four) mallocs fails. + * Note: since allocations are likely big, we expect to reduce the + * memory fragmentation by allocating them in separate blocks. */ - amap_unlock(amap); /* unlock in case we sleep in malloc */ + amap_unlock(amap); if (slotneed >= UVM_AMAP_LARGE) { return E2BIG; @@ -492,8 +495,10 @@ slotalloc = amap_roundup_slots(slotneed); #ifdef UVM_AMAP_PPREF newppref = NULL; - if (amap->am_ppref && amap->am_ppref != PPREF_NONE) + if (amap->am_ppref && amap->am_ppref != PPREF_NONE) { + /* Will be handled later if fails. */ newppref = kmem_alloc(slotalloc * sizeof(*newppref), kmflags); + } #endif newsl = kmem_alloc(slotalloc * sizeof(*newsl), kmflags); newbck = kmem_alloc(slotalloc * sizeof(*newbck), kmflags); @@ -519,7 +524,7 @@ KASSERT(amap->am_maxslot < slotneed); /* - * now copy everything over to new malloc'd areas... + * Copy everything over to new allocated areas. */ slotadded = slotalloc - amap->am_nslot; @@ -829,7 +834,7 @@ /* * need to double check reference count now that we've got the * src amap locked down. the reference count could have - * changed while we were in malloc. if the reference count + * changed while we were allocating. if the reference count * dropped down to one we take over the old map rather than * copying the amap. */ @@ -1587,4 +1592,3 @@ UVMHIST_LOG(maphist,"<- done!", 0, 0, 0, 0); } - Index: src/sys/uvm/uvm_amap.h diff -u src/sys/uvm/uvm_amap.h:1.35 src/sys/uvm/uvm_amap.h:1.36 --- src/sys/uvm/uvm_amap.h:1.35 Wed Feb 2 15:13:33 2011 +++ src/sys/uvm/uvm_amap.h Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_amap.h,v 1.35 2011/02/02 15:13:33 chuck Exp $ */ +/* $NetBSD: uvm_amap.h,v 1.36 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -208,7 +208,7 @@ * of this VM is actually used. since the stack is anonymous memory * it makes sense for it to live in an amap, but if we allocated an * amap for the entire stack range we could end up wasting a large - * amount of malloc'd KVM. + * amount of allocated KVM. * * for example, on the i386 at boot time we allocate two amaps for the stack * of /sbin/init: Index: src/sys/uvm/uvm_anon.c diff -u src/sys/uvm/uvm_anon.c:1.52 src/sys/uvm/uvm_anon.c:1.53 --- src/sys/uvm/uvm_anon.c:1.52 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_anon.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_anon.c,v 1.52 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_anon.c,v 1.53 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -30,14 +30,12 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_anon.c,v 1.52 2011/02/02 15:13:34 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_anon.c,v 1.53 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" #include <sys/param.h> #include <sys/systm.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/pool.h> #include <sys/kernel.h> Index: src/sys/uvm/uvm_aobj.c diff -u src/sys/uvm/uvm_aobj.c:1.113 src/sys/uvm/uvm_aobj.c:1.114 --- src/sys/uvm/uvm_aobj.c:1.113 Fri Feb 11 00:21:18 2011 +++ src/sys/uvm/uvm_aobj.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_aobj.c,v 1.113 2011/02/11 00:21:18 rmind Exp $ */ +/* $NetBSD: uvm_aobj.c,v 1.114 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1998 Chuck Silvers, Charles D. Cranor and @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_aobj.c,v 1.113 2011/02/11 00:21:18 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_aobj.c,v 1.114 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" @@ -442,7 +442,7 @@ int refs; /* - * malloc a new aobj unless we are asked for the kernel object + * Allocate a new aobj, unless kernel object is requested. */ if (flags & UAO_FLAG_KERNOBJ) { @@ -486,7 +486,7 @@ aobj->u_swslots = kmem_zalloc(pages * sizeof(int), kernswap ? KM_NOSLEEP : KM_SLEEP); if (aobj->u_swslots == NULL) - panic("uao_create: malloc swslots failed"); + panic("uao_create: swslots allocation failed"); } #endif /* defined(VMSWAP) */ Index: src/sys/uvm/uvm_device.c diff -u src/sys/uvm/uvm_device.c:1.60 src/sys/uvm/uvm_device.c:1.61 --- src/sys/uvm/uvm_device.c:1.60 Sat Feb 12 14:45:31 2011 +++ src/sys/uvm/uvm_device.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_device.c,v 1.60 2011/02/12 14:45:31 jmcneill Exp $ */ +/* $NetBSD: uvm_device.c,v 1.61 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_device.c,v 1.60 2011/02/12 14:45:31 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_device.c,v 1.61 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" @@ -210,7 +210,7 @@ } /* - * did not find it on main list. need to malloc a new one. + * Did not find it on main list. Need to allocate a new one. */ mutex_exit(&udv_lock); Index: src/sys/uvm/uvm_pglist.c diff -u src/sys/uvm/uvm_pglist.c:1.60 src/sys/uvm/uvm_pglist.c:1.61 --- src/sys/uvm/uvm_pglist.c:1.60 Wed Jan 26 08:49:48 2011 +++ src/sys/uvm/uvm_pglist.c Sat Apr 23 18:14:13 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_pglist.c,v 1.60 2011/01/26 08:49:48 enami Exp $ */ +/* $NetBSD: uvm_pglist.c,v 1.61 2011/04/23 18:14:13 rmind Exp $ */ /*- * Copyright (c) 1997 The NetBSD Foundation, Inc. @@ -35,12 +35,10 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_pglist.c,v 1.60 2011/01/26 08:49:48 enami Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_pglist.c,v 1.61 2011/04/23 18:14:13 rmind Exp $"); #include <sys/param.h> #include <sys/systm.h> -#include <sys/malloc.h> -#include <sys/proc.h> #include <uvm/uvm.h> #include <uvm/uvm_pdpolicy.h> Index: src/sys/uvm/uvm_extern.h diff -u src/sys/uvm/uvm_extern.h:1.171 src/sys/uvm/uvm_extern.h:1.172 --- src/sys/uvm/uvm_extern.h:1.171 Thu Feb 17 19:27:13 2011 +++ src/sys/uvm/uvm_extern.h Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_extern.h,v 1.171 2011/02/17 19:27:13 matt Exp $ */ +/* $NetBSD: uvm_extern.h,v 1.172 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -135,7 +135,7 @@ #define UVM_FLAG_OVERLAY 0x020000 /* establish overlay */ #define UVM_FLAG_NOMERGE 0x040000 /* don't merge map entries */ #define UVM_FLAG_COPYONW 0x080000 /* set copy_on_write flag */ -#define UVM_FLAG_AMAPPAD 0x100000 /* for bss: pad amap to reduce malloc() */ +#define UVM_FLAG_AMAPPAD 0x100000 /* for bss: pad amap to reduce allocations */ #define UVM_FLAG_TRYLOCK 0x200000 /* fail if we can not lock map */ #define UVM_FLAG_NOWAIT 0x400000 /* not allowed to sleep */ #define UVM_FLAG_QUANTUM 0x800000 /* entry can never be split later */ Index: src/sys/uvm/uvm_fault.c diff -u src/sys/uvm/uvm_fault.c:1.183 src/sys/uvm/uvm_fault.c:1.184 --- src/sys/uvm/uvm_fault.c:1.183 Fri Apr 8 10:42:51 2011 +++ src/sys/uvm/uvm_fault.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_fault.c,v 1.183 2011/04/08 10:42:51 yamt Exp $ */ +/* $NetBSD: uvm_fault.c,v 1.184 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,15 +32,13 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_fault.c,v 1.183 2011/04/08 10:42:51 yamt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_fault.c,v 1.184 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/mman.h> #include <uvm/uvm.h> Index: src/sys/uvm/uvm_init.c diff -u src/sys/uvm/uvm_init.c:1.39 src/sys/uvm/uvm_init.c:1.40 --- src/sys/uvm/uvm_init.c:1.39 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_init.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_init.c,v 1.39 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_init.c,v 1.40 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_init.c,v 1.39 2011/02/02 15:13:34 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_init.c,v 1.40 2011/04/23 18:14:12 rmind Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -42,8 +42,6 @@ #include <sys/resourcevar.h> #include <sys/kmem.h> #include <sys/mman.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/vnode.h> #include <uvm/uvm.h> Index: src/sys/uvm/uvm_io.c diff -u src/sys/uvm/uvm_io.c:1.25 src/sys/uvm/uvm_io.c:1.26 --- src/sys/uvm/uvm_io.c:1.25 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_io.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_io.c,v 1.25 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_io.c,v 1.26 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,13 +32,11 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_io.c,v 1.25 2011/02/02 15:13:34 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_io.c,v 1.26 2011/04/23 18:14:12 rmind Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/mman.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/uio.h> #include <uvm/uvm.h> Index: src/sys/uvm/uvm_kmguard.c diff -u src/sys/uvm/uvm_kmguard.c:1.4 src/sys/uvm/uvm_kmguard.c:1.5 --- src/sys/uvm/uvm_kmguard.c:1.4 Tue Nov 2 20:49:48 2010 +++ src/sys/uvm/uvm_kmguard.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_kmguard.c,v 1.4 2010/11/02 20:49:48 skrll Exp $ */ +/* $NetBSD: uvm_kmguard.c,v 1.5 2011/04/23 18:14:12 rmind Exp $ */ /*- * Copyright (c) 2009 The NetBSD Foundation, Inc. @@ -38,12 +38,10 @@ * - Use-after-free */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_kmguard.c,v 1.4 2010/11/02 20:49:48 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_kmguard.c,v 1.5 2011/04/23 18:14:12 rmind Exp $"); #include <sys/param.h> -#include <sys/malloc.h> #include <sys/systm.h> -#include <sys/proc.h> #include <sys/pool.h> #include <sys/atomic.h> Index: src/sys/uvm/uvm_loan.c diff -u src/sys/uvm/uvm_loan.c:1.78 src/sys/uvm/uvm_loan.c:1.79 --- src/sys/uvm/uvm_loan.c:1.78 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_loan.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_loan.c,v 1.78 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_loan.c,v 1.79 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,13 +32,11 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_loan.c,v 1.78 2011/02/02 15:13:34 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_loan.c,v 1.79 2011/04/23 18:14:12 rmind Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/mman.h> #include <uvm/uvm.h> Index: src/sys/uvm/uvm_mmap.c diff -u src/sys/uvm/uvm_mmap.c:1.134 src/sys/uvm/uvm_mmap.c:1.135 --- src/sys/uvm/uvm_mmap.c:1.134 Wed Feb 2 20:07:25 2011 +++ src/sys/uvm/uvm_mmap.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_mmap.c,v 1.134 2011/02/02 20:07:25 chuck Exp $ */ +/* $NetBSD: uvm_mmap.c,v 1.135 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -46,7 +46,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_mmap.c,v 1.134 2011/02/02 20:07:25 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_mmap.c,v 1.135 2011/04/23 18:14:12 rmind Exp $"); #include "opt_compat_netbsd.h" #include "opt_pax.h" @@ -59,8 +59,6 @@ #include <sys/resourcevar.h> #include <sys/mman.h> #include <sys/mount.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/vnode.h> #include <sys/conf.h> #include <sys/stat.h> Index: src/sys/uvm/uvm_pager.c diff -u src/sys/uvm/uvm_pager.c:1.99 src/sys/uvm/uvm_pager.c:1.100 --- src/sys/uvm/uvm_pager.c:1.99 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_pager.c Sat Apr 23 18:14:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_pager.c,v 1.99 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_pager.c,v 1.100 2011/04/23 18:14:12 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_pager.c,v 1.99 2011/02/02 15:13:34 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_pager.c,v 1.100 2011/04/23 18:14:12 rmind Exp $"); #include "opt_uvmhist.h" #include "opt_readahead.h" @@ -40,8 +40,6 @@ #include <sys/param.h> #include <sys/systm.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/vnode.h> #include <sys/buf.h> Index: src/sys/uvm/uvm_stat.h diff -u src/sys/uvm/uvm_stat.h:1.48 src/sys/uvm/uvm_stat.h:1.49 --- src/sys/uvm/uvm_stat.h:1.48 Wed Feb 2 15:13:34 2011 +++ src/sys/uvm/uvm_stat.h Sat Apr 23 18:14:13 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_stat.h,v 1.48 2011/02/02 15:13:34 chuck Exp $ */ +/* $NetBSD: uvm_stat.h,v 1.49 2011/04/23 18:14:13 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -37,7 +37,6 @@ #include <sys/queue.h> #ifdef UVMHIST #include <sys/cpu.h> -#include <sys/malloc.h> #endif /* @@ -65,7 +64,7 @@ LIST_ENTRY(uvm_history) list; /* link on list of all histories */ unsigned int n; /* number of entries */ unsigned int f; /* next free one */ - struct uvm_history_ent *e; /* the malloc'd entries */ + struct uvm_history_ent *e; /* the allocated entries */ }; LIST_HEAD(uvm_history_head, uvm_history); @@ -102,6 +101,7 @@ #else #include <sys/kernel.h> /* for "cold" variable */ #include <sys/atomic.h> +#include <sys/kmem.h> extern struct uvm_history_head uvm_histories; @@ -114,9 +114,7 @@ (NAME).n = (N); \ (NAME).f = 0; \ (NAME).e = (struct uvm_history_ent *) \ - malloc(sizeof(struct uvm_history_ent) * (N), M_TEMP, \ - M_WAITOK); \ - memset((NAME).e, 0, sizeof(struct uvm_history_ent) * (N)); \ + kmem_zalloc(sizeof(struct uvm_history_ent) * (N), KM_SLEEP); \ LIST_INSERT_HEAD(&uvm_histories, &(NAME), list); \ } while (/*CONSTCOND*/ 0) Index: src/sys/uvm/uvm_swap.c diff -u src/sys/uvm/uvm_swap.c:1.153 src/sys/uvm/uvm_swap.c:1.154 --- src/sys/uvm/uvm_swap.c:1.153 Fri Nov 19 06:44:47 2010 +++ src/sys/uvm/uvm_swap.c Sat Apr 23 18:14:13 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_swap.c,v 1.153 2010/11/19 06:44:47 dholland Exp $ */ +/* $NetBSD: uvm_swap.c,v 1.154 2011/04/23 18:14:13 rmind Exp $ */ /* * Copyright (c) 1995, 1996, 1997, 2009 Matthew R. Green @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_swap.c,v 1.153 2010/11/19 06:44:47 dholland Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_swap.c,v 1.154 2011/04/23 18:14:13 rmind Exp $"); #include "opt_uvmhist.h" #include "opt_compat_netbsd.h" @@ -307,9 +307,9 @@ * swaplist_insert: insert swap device "sdp" into the global list * * => caller must hold both swap_syscall_lock and uvm_swap_data_lock - * => caller must provide a newly malloc'd swappri structure (we will - * FREE it if we don't need it... this it to prevent malloc blocking - * here while adding swap) + * => caller must provide a newly allocated swappri structure (we will + * FREE it if we don't need it... this it to prevent allocation + * blocking here while adding swap) */ static void swaplist_insert(struct swapdev *sdp, struct swappri *newspp, int priority) Index: src/sys/uvm/uvm_vnode.c diff -u src/sys/uvm/uvm_vnode.c:1.94 src/sys/uvm/uvm_vnode.c:1.95 --- src/sys/uvm/uvm_vnode.c:1.94 Wed Feb 2 20:07:25 2011 +++ src/sys/uvm/uvm_vnode.c Sat Apr 23 18:14:13 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_vnode.c,v 1.94 2011/02/02 20:07:25 chuck Exp $ */ +/* $NetBSD: uvm_vnode.c,v 1.95 2011/04/23 18:14:13 rmind Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -45,15 +45,13 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_vnode.c,v 1.94 2011/02/02 20:07:25 chuck Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_vnode.c,v 1.95 2011/04/23 18:14:13 rmind Exp $"); #include "opt_uvmhist.h" #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> -#include <sys/proc.h> -#include <sys/malloc.h> #include <sys/vnode.h> #include <sys/disklabel.h> #include <sys/ioctl.h>