summaryrefslogtreecommitdiffstats
path: root/sys/nfsclient/nfs_node.c
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2002-03-20 10:07:52 +0000
committerjeff <jeff@FreeBSD.org>2002-03-20 10:07:52 +0000
commit5cc8ffe0d4d9b652c6008e25f3fc1c6a8fd51976 (patch)
tree397a2dd149ec84023ae2f0cdea08eb53dc029e8d /sys/nfsclient/nfs_node.c
parentd0f60a59c9bb4d69370dd8ce40f1baf9c6f26046 (diff)
downloadFreeBSD-src-5cc8ffe0d4d9b652c6008e25f3fc1c6a8fd51976.zip
FreeBSD-src-5cc8ffe0d4d9b652c6008e25f3fc1c6a8fd51976.tar.gz
Remove references to vm_zone.h and switch over to the new uma API.
Diffstat (limited to 'sys/nfsclient/nfs_node.c')
-rw-r--r--sys/nfsclient/nfs_node.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/sys/nfsclient/nfs_node.c b/sys/nfsclient/nfs_node.c
index ed19723..e3d8170 100644
--- a/sys/nfsclient/nfs_node.c
+++ b/sys/nfsclient/nfs_node.c
@@ -51,7 +51,7 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/vnode.h>
-#include <vm/vm_zone.h>
+#include <vm/uma.h>
#include <nfs/rpcv2.h>
#include <nfs/nfsproto.h>
@@ -59,7 +59,7 @@ __FBSDID("$FreeBSD$");
#include <nfsclient/nfsnode.h>
#include <nfsclient/nfsmount.h>
-static vm_zone_t nfsnode_zone;
+static uma_zone_t nfsnode_zone;
static LIST_HEAD(nfsnodehashhead, nfsnode) *nfsnodehashtbl;
static u_long nfsnodehash;
static int nfs_node_hash_lock;
@@ -154,7 +154,8 @@ void
nfs_nhinit(void)
{
- nfsnode_zone = zinit("NFSNODE", sizeof(struct nfsnode), 0, 0, 1);
+ nfsnode_zone = uma_zcreate("NFSNODE", sizeof(struct nfsnode), NULL,
+ NULL, NULL, NULL, UMA_ALIGN_PTR, 0);
nfsnodehashtbl = hashinit(desiredvnodes, M_NFSHASH, &nfsnodehash);
}
@@ -220,7 +221,7 @@ loop:
* might cause a bogus v_data pointer to get dereferenced
* elsewhere if zalloc should block.
*/
- np = zalloc(nfsnode_zone);
+ np = uma_zalloc(nfsnode_zone, M_WAITOK);
error = getnewvnode(VT_NFS, mntp, nfsv2_vnodeop_p, &nvp);
if (error) {
@@ -228,7 +229,7 @@ loop:
wakeup(&nfs_node_hash_lock);
nfs_node_hash_lock = 0;
*npp = 0;
- zfree(nfsnode_zone, np);
+ uma_zfree(nfsnode_zone, np);
return (error);
}
vp = nvp;
@@ -246,7 +247,7 @@ loop:
if (nfs_node_hash_lock < 0)
wakeup(&nfs_node_hash_lock);
nfs_node_hash_lock = 0;
- zfree(nfsnode_zone, np);
+ uma_zfree(nfsnode_zone, np);
goto retry;
}
LIST_INSERT_HEAD(nhpp, np, n_hash);
@@ -352,7 +353,7 @@ nfs_reclaim(struct vop_reclaim_args *ap)
lockdestroy(&np->n_rslock);
cache_purge(vp);
- zfree(nfsnode_zone, vp->v_data);
+ uma_zfree(nfsnode_zone, vp->v_data);
vp->v_data = (void *)0;
return (0);
}
OpenPOWER on IntegriCloud