Home | History | Annotate | Download | only in nfs

Lines Matching defs:nuidp

299 	struct nfsuid *nuidp;
380 LIST_FOREACH(nuidp, NUIDHASH(slp, nsd->nsd_cr.cr_uid),
382 if (kauth_cred_geteuid(nuidp->nu_cr) ==
385 netaddr_match(NU_NETFAM(nuidp),
386 &nuidp->nu_haddr, nfsd->nfsd_nd->nd_nam2)))
389 if (nuidp) {
390 kauth_cred_hold(nuidp->nu_cr);
391 nfsd->nfsd_nd->nd_cr = nuidp->nu_cr;
399 nuidp = kmem_alloc(sizeof(*nuidp), KM_SLEEP);
401 nuidp = (struct nfsuid *)0;
403 if (nuidp)
404 kmem_free(nuidp, sizeof(*nuidp));
406 if (nuidp == (struct nfsuid *)0) {
407 nuidp = TAILQ_FIRST(&slp->ns_uidlruhead);
408 LIST_REMOVE(nuidp, nu_hash);
409 TAILQ_REMOVE(&slp->ns_uidlruhead, nuidp,
411 if (nuidp->nu_flag & NU_NAM)
412 m_freem(nuidp->nu_nam);
414 nuidp->nu_flag = 0;
415 kauth_uucred_to_cred(nuidp->nu_cr,
417 nuidp->nu_timestamp = nsd->nsd_timestamp;
418 nuidp->nu_expire = time_second + nsd->nsd_ttl;
422 memcpy(nuidp->nu_key, nsd->nsd_key,
431 nuidp->nu_flag |= NU_INETADDR;
432 nuidp->nu_inetaddr =
436 nuidp->nu_flag |= NU_NAM;
437 nuidp->nu_nam = m_copym(
442 kmem_free(nuidp, sizeof(*nuidp));
446 TAILQ_INSERT_TAIL(&slp->ns_uidlruhead, nuidp,
449 nuidp, nu_hash);
450 kauth_cred_hold(nuidp->nu_cr);
451 nfsd->nfsd_nd->nd_cr = nuidp->nu_cr;
909 struct nfsuid *nuidp, *nnuidp;
943 for (nuidp = TAILQ_FIRST(&slp->ns_uidlruhead); nuidp != 0;
944 nuidp = nnuidp) {
945 nnuidp = TAILQ_NEXT(nuidp, nu_lru);
946 LIST_REMOVE(nuidp, nu_hash);
947 TAILQ_REMOVE(&slp->ns_uidlruhead, nuidp, nu_lru);
948 if (nuidp->nu_flag & NU_NAM)
949 m_freem(nuidp->nu_nam);
950 kmem_free(nuidp, sizeof(*nuidp));