Lines Matching refs:nfhp
107 struct nfsfh *nfhp = (struct nfsfh *)arg; in newnfs_vncmpf() local
110 if (np->n_fhp->nfh_len != nfhp->nfh_len || in newnfs_vncmpf()
111 NFSBCMP(np->n_fhp->nfh_fh, nfhp->nfh_fh, nfhp->nfh_len)) in newnfs_vncmpf()
125 nfscl_nget(struct mount *mntp, struct vnode *dvp, struct nfsfh *nfhp, in nfscl_nget() argument
145 nmp->nm_fhsize > 0 && nmp->nm_fhsize == nfhp->nfh_len && in nfscl_nget()
146 !NFSBCMP(nmp->nm_fh, nfhp->nfh_fh, nmp->nm_fhsize)) { in nfscl_nget()
147 free(nfhp, M_NFSFH); in nfscl_nget()
148 nfhp = malloc(sizeof(struct nfsfh) + NFSX_FHMAX + 1, in nfscl_nget()
150 nfhp->nfh_len = NFSX_FHMAX + 1; in nfscl_nget()
153 hash = fnv_32_buf(nfhp->nfh_fh, nfhp->nfh_len, FNV1_32_INIT); in nfscl_nget()
156 td, &nvp, newnfs_vncmpf, nfhp); in nfscl_nget()
178 free(nfhp, M_NFSFH); in nfscl_nget()
224 free(nfhp, M_NFSFH); in nfscl_nget()
232 free(nfhp, M_NFSFH); in nfscl_nget()
253 if (nfhp->nfh_len == NFSX_FHMAX + 1 || in nfscl_nget()
254 (nfhp->nfh_len == nmp->nm_fhsize && in nfscl_nget()
255 !bcmp(nfhp->nfh_fh, nmp->nm_fh, nfhp->nfh_len))) { in nfscl_nget()
263 np->n_fhp = nfhp; in nfscl_nget()
293 free(nfhp, M_NFSFH); in nfscl_nget()
301 td, &nvp, newnfs_vncmpf, nfhp); in nfscl_nget()
331 struct nfsfh *nfhp; in nfscl_ngetreopen() local
338 nfhp = malloc(sizeof (struct nfsfh) + fhsize, in nfscl_ngetreopen()
340 bcopy(fhp, &nfhp->nfh_fh[0], fhsize); in nfscl_ngetreopen()
341 nfhp->nfh_len = fhsize; in nfscl_ngetreopen()
349 newnfs_vncmpf, nfhp); in nfscl_ngetreopen()
362 vfs_hash_ref(mntp, hash, td, &nvp, newnfs_vncmpf, nfhp); in nfscl_ngetreopen()
373 free(nfhp, M_NFSFH); in nfscl_ngetreopen()