Mercurial > illumos > nfs4.1
changeset 13918:2fc38dd3f016
nfs41: remove nnode_from_vnode
After previous commits this function is never called.
author | Vitaliy Gusev <gusev.vitaliy@nexenta.com> |
---|---|
date | Thu, 18 Aug 2011 20:24:48 +0400 |
parents | 9d69ead097e4 |
children | 29192d00f80f |
files | usr/src/uts/common/fs/nfs/nfs_nnode_vn.c usr/src/uts/common/nfs/nnode.h |
diffstat | 2 files changed, 5 insertions(+), 73 deletions(-) [+] |
line wrap: on
line diff
--- a/usr/src/uts/common/fs/nfs/nfs_nnode_vn.c Thu Aug 18 00:55:36 2011 +0300 +++ b/usr/src/uts/common/fs/nfs/nfs_nnode_vn.c Thu Aug 18 20:24:48 2011 +0400 @@ -43,7 +43,6 @@ static nnode_error_t nnode_build_v41(nnode_seed_t *, void *); static nnode_error_t nnode_build_v4(nnode_seed_t *, void *); static nnode_error_t nnode_build_v3(nnode_seed_t *, void *); -static nnode_error_t nnode_build_vp(nnode_seed_t *, void *); static int nnode_fid_key_v41_construct(void *, void *, int); static int nnode_fid_key_v4_construct(void *, void *, int); static int nnode_fid_key_v3_construct(void *, void *, int); @@ -486,7 +485,7 @@ } static int -nnode_lookup_vnode(nnode_t **npp, vnode_t *vp, bool_t create) +nnode_lookup_vnode(nnode_t **npp, vnode_t *vp) { nnode_fid_key_t fidkey; nnode_key_t key; @@ -498,9 +497,6 @@ int error; uint32_t zero = 0; - if (vp == NULL) - return (EINVAL); - vfs = vp->v_vfsp; fsid = vfs->vfs_fsid; fid.fid_len = sizeof (fid.fid_data); @@ -517,24 +513,9 @@ key.nk_keydata = &fidkey; key.nk_compare = nnode_compare_fsid; - if (!create) { - error = nnode_try_find(npp, &key, hash); - ASSERT((error == 0) || (error == ENOENT)); - return (error); - } - - vpdata.nsv_vp = vp; - vpdata.nsv_fsid = fsid; - vpdata.nsv_fidp = &fid; - - return (nnode_find_or_create(npp, &key, hash, &vpdata, - nnode_build_vp)); -} - -nnode_error_t -nnode_from_vnode(nnode_t **npp, vnode_t *vp) -{ - return (nnode_lookup_vnode(npp, vp, TRUE)); + error = nnode_try_find(npp, &key, hash); + ASSERT((error == 0) || (error == ENOENT)); + return (error); } /* Search in cache */ @@ -544,7 +525,7 @@ nnode_t *nn; int error; - error = nnode_lookup_vnode(&nn, vp, FALSE); + error = nnode_lookup_vnode(&nn, vp); if (error) return (NULL); @@ -782,54 +763,6 @@ * held vnode. */ static nnode_error_t -nnode_build_vp(nnode_seed_t *seed, void *vvpseed) -{ - nnode_seed_vpdata_t *vpseed = vvpseed; - nnode_fid_key_vp_t *key; - nnode_vn_md_t *md; - nnode_vn_state_t *state; - fsid_t fsid; - int fidlen; - char *fid; - - key = kmem_cache_alloc(nnode_fid_key_vp_cache, KM_SLEEP); - key->nfk_real_fsid = vpseed->nsv_fsid; - bcopy(vpseed->nsv_fidp, &key->nfk_real_fid, - sizeof (key->nfk_real_fid)); - - fsid = vpseed->nsv_fsid; - fidlen = vpseed->nsv_fidp->fid_len; - fid = vpseed->nsv_fidp->fid_data; - - /* XXX: Is it okay to pass NULL for the exi? */ - nnode_data_setup(seed, vpseed->nsv_vp, fsid, fidlen, fid, NULL); - VN_HOLD(vpseed->nsv_vp); - md = nnode_vn_md_alloc(); - md->nvm_vp = vpseed->nsv_vp; - VN_HOLD(md->nvm_vp); - state = nnode_vn_state_alloc(); - state->nvs_vp = vpseed->nsv_vp; - VN_HOLD(state->nvs_vp); - - seed->ns_key = key; - seed->ns_key_compare = nnode_compare_fsid; - seed->ns_key_free = nnode_fid_key_vp_free; - seed->ns_metadata_ops = &nnode_vn_md_ops; - seed->ns_metadata = md; - seed->ns_state_ops = &nnode_vn_state_ops; - seed->ns_state = state; - - return (0); -} - -/* - * Initialize the nnode_seed_t. Each of the data structures - * nnode_vn_data_t, nnode_vn_md_t, and nnode_vn_state_t are - * allocated, and each has one reference to a vnode. Thus, - * the corresponding free functions need a VN_RELE() for the - * held vnode. - */ -static nnode_error_t nnode_build_v41(nnode_seed_t *seed, void *vfh) { nfs_fh4 *fh = vfh;
--- a/usr/src/uts/common/nfs/nnode.h Thu Aug 18 00:55:36 2011 +0300 +++ b/usr/src/uts/common/nfs/nnode.h Thu Aug 18 20:24:48 2011 +0400 @@ -249,7 +249,6 @@ nnode_error_t nnode_from_fh_v41(nnode_t **, nfs_fh4 *); nnode_error_t nnode_from_fh_v4(nnode_t **, nfs_fh4 *); nnode_error_t nnode_from_fh_v3(nnode_t **, nfs_fh3 *, struct exportinfo *); -nnode_error_t nnode_from_vnode(nnode_t **, vnode_t *); nnode_t *nnode_find_by_vnode(vnode_t *vp); void nnode_vnode_invalidate(vnode_t *);