--- kernel/bsd/nfs/nfs_syscalls.c 2018/04/24 18:26:01 1.1 +++ kernel/bsd/nfs/nfs_syscalls.c 2018/04/24 18:27:56 1.1.1.2 @@ -460,7 +460,8 @@ nfssvc_addsock(fp, mynam, p) } slp->ns_so = so; slp->ns_nam = mynam; - fp->f_count++; + if (++fp->f_count <= 0) + panic("nfssvc_addsock f_count"); slp->ns_fp = fp; s = splnet(); so->so_upcallarg = (caddr_t)slp; @@ -492,6 +493,7 @@ nfssvc_nfsd(nsd, argp, p) int error = 0, cacherep, s, sotype, writes_todo; int procrastinate; u_quad_t cur_usec; + extern void nfs_aio_thread_init(); #ifndef nolint cacherep = RC_DOIT; @@ -505,6 +507,7 @@ nfssvc_nfsd(nsd, argp, p) nfsd->nfsd_procp = p; TAILQ_INSERT_TAIL(&nfsd_head, nfsd, nfsd_chain); nfs_numnfsd++; + nfs_aio_thread_init(); } /* * Loop getting rpc requests until SIGKILL.