diff options
author | 2001-11-09 15:33:02 +0000 | |
---|---|---|
committer | 2001-11-09 15:33:02 +0000 | |
commit | e26ff54bfcbca6a7f556b6c54b5740587c631328 (patch) | |
tree | 9985bf768530613e45f5c1be93fc9ea029e52b18 /sys/kern/kern_physio.c | |
parent | Create bufpool - a pool of struct bufs. (diff) | |
download | wireguard-openbsd-e26ff54bfcbca6a7f556b6c54b5740587c631328.tar.xz wireguard-openbsd-e26ff54bfcbca6a7f556b6c54b5740587c631328.zip |
Use bufpool, not malloc.
Diffstat (limited to 'sys/kern/kern_physio.c')
-rw-r--r-- | sys/kern/kern_physio.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/kern_physio.c b/sys/kern/kern_physio.c index b9836263fc4..038ccd6c843 100644 --- a/sys/kern/kern_physio.c +++ b/sys/kern/kern_physio.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_physio.c,v 1.14 2001/11/06 19:53:20 miod Exp $ */ +/* $OpenBSD: kern_physio.c,v 1.15 2001/11/09 15:33:02 art Exp $ */ /* $NetBSD: kern_physio.c,v 1.28 1997/05/19 10:43:28 pk Exp $ */ /*- @@ -47,7 +47,7 @@ #include <sys/buf.h> #include <sys/conf.h> #include <sys/proc.h> -#include <sys/malloc.h> +#include <sys/pool.h> #include <uvm/uvm_extern.h> @@ -279,7 +279,7 @@ getphysbuf() { struct buf *bp; - bp = malloc(sizeof(*bp), M_TEMP, M_WAITOK); + bp = pool_get(&bufpool, PR_WAITOK); bzero(bp, sizeof(*bp)); /* XXXCDC: are the following two lines necessary? */ @@ -303,9 +303,11 @@ putphysbuf(bp) if (bp->b_vp) brelvp(bp); +#ifdef DIAGNOSTIC if (bp->b_flags & B_WANTED) panic("putphysbuf: private buf B_WANTED"); - free(bp, M_TEMP); +#endif + pool_put(&bufpool, bp); } /* |