Lines Matching defs:nfsd
75 int nfsrv_getslp(struct nfsd *nfsd);
120 int nfssvc_nfsd(struct nfsd *);
126 * NFS server pseudo system call for the nfsd's
129 * - remains in the kernel as an nfsd
145 struct nfsd *nfsd;
159 tsleep_nsec(&nfssvc_sockhead, PSOCK, "nfsd init", INFSLP);
193 nfsd = malloc(sizeof(*nfsd), M_NFSD, M_WAITOK|M_ZERO);
194 nfsd->nfsd_procp = p;
195 nfsd->nfsd_slp = NULL;
197 error = nfssvc_nfsd(nfsd);
323 nfssvc_nfsd(struct nfsd *nfsd)
336 TAILQ_INSERT_TAIL(&nfsd_head, nfsd, nfsd_chain);
341 if (!ISSET(nfsd->nfsd_flag, NFSD_REQINPROG)) {
343 /* attach an nfssvc_sock to nfsd */
344 error = nfsrv_getslp(nfsd);
348 slp = nfsd->nfsd_slp;
361 error = nfsrv_dorec(slp, nfsd, &nd);
362 SET(nfsd->nfsd_flag, NFSD_REQINPROG);
366 slp = nfsd->nfsd_slp;
374 nfsd->nfsd_slp = NULL;
375 CLR(nfsd->nfsd_flag, NFSD_REQINPROG);
407 error = (*(nfsrv3_procs[nd->nd_procnum]))(nd, slp, nfsd->nfsd_procp, &mreq);
479 if (nfsrv_dorec(slp, nfsd, &nd)) {
480 nfsd->nfsd_flag &= ~NFSD_REQINPROG;
481 nfsd->nfsd_slp = NULL;
487 TAILQ_REMOVE(&nfsd_head, nfsd, nfsd_chain);
488 free(nfsd, M_NFSD, sizeof(*nfsd));
553 panic("nfsd init");
721 * Find an nfssrv_sock for nfsd, sleeping if needed.
724 nfsrv_getslp(struct nfsd *nfsd)
730 while (nfsd->nfsd_slp == NULL &&
732 nfsd->nfsd_flag |= NFSD_WAITING;
734 error = tsleep_nsec(nfsd, PSOCK | PCATCH, "nfsd", INFSLP);
740 if (nfsd->nfsd_slp == NULL &&
747 nfsd->nfsd_slp = slp;
755 if (nfsd->nfsd_slp == NULL)