diff options
author | peter <peter@FreeBSD.org> | 1998-05-24 14:41:56 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-05-24 14:41:56 +0000 |
commit | 6d06da81011cebd1efc4dae1d6d0ed94af6f9f76 (patch) | |
tree | a7d0873d8bee7b3560ff38fa06bed1c742b6c0a1 /sys/nfs/nfs_nqlease.c | |
parent | c9dd9f41486532c8fa517b5d63ccc208e00fb8cd (diff) | |
download | FreeBSD-src-6d06da81011cebd1efc4dae1d6d0ed94af6f9f76.zip FreeBSD-src-6d06da81011cebd1efc4dae1d6d0ed94af6f9f76.tar.gz |
Convert a couple of large allocations to use zones rather than malloc
for better packing. This means that we can choose better values for the
various hash entries without having to try and get it all to fit within
an artificial power of two limit for malloc's sake.
Diffstat (limited to 'sys/nfs/nfs_nqlease.c')
-rw-r--r-- | sys/nfs/nfs_nqlease.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/nfs/nfs_nqlease.c b/sys/nfs/nfs_nqlease.c index 2858da5..5281988 100644 --- a/sys/nfs/nfs_nqlease.c +++ b/sys/nfs/nfs_nqlease.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_nqlease.c 8.9 (Berkeley) 5/20/95 - * $Id: nfs_nqlease.c,v 1.33 1998/03/30 09:53:48 phk Exp $ + * $Id: nfs_nqlease.c,v 1.34 1998/05/19 07:11:23 peter Exp $ */ @@ -63,6 +63,8 @@ #include <sys/socketvar.h> #include <sys/protosw.h> +#include <vm/vm_zone.h> + #include <netinet/in.h> #include <nfs/rpcv2.h> #include <nfs/nfsproto.h> @@ -1166,7 +1168,7 @@ nqnfs_clientd(nmp, cred, ncd, flag, argp, p) TAILQ_REMOVE(&nmp->nm_uidlruhead, nuidp, nu_lru); free((caddr_t)nuidp, M_NFSUID); } - free((caddr_t)nmp, M_NFSMNT); + zfree(nfsmount_zone, nmp); if (error == EWOULDBLOCK) error = 0; return (error); |