diff options
author | dillon <dillon@FreeBSD.org> | 1999-11-11 17:24:02 +0000 |
---|---|---|
committer | dillon <dillon@FreeBSD.org> | 1999-11-11 17:24:02 +0000 |
commit | ac372bbf0e733ba582ca3078e6ce33d10500e9ca (patch) | |
tree | 03922dd85debd3a28ae12a196cc3f78c9188e8d5 /sys/nfsserver | |
parent | 3eeb2e13574fbbaa3802a1cca5100110bedf0630 (diff) | |
download | FreeBSD-src-ac372bbf0e733ba582ca3078e6ce33d10500e9ca.zip FreeBSD-src-ac372bbf0e733ba582ca3078e6ce33d10500e9ca.tar.gz |
Remove special case socket sharing code in order to allow nfsd to
bind IP addresses to udp/cltp sockets separately.
PR: kern/13049
Reviewed by: David Malone <dwmalone@maths.tcd.ie>, freebsd-current
Diffstat (limited to 'sys/nfsserver')
-rw-r--r-- | sys/nfsserver/nfs_syscalls.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/sys/nfsserver/nfs_syscalls.c b/sys/nfsserver/nfs_syscalls.c index ff2efe5..cd4b351 100644 --- a/sys/nfsserver/nfs_syscalls.c +++ b/sys/nfsserver/nfs_syscalls.c @@ -86,7 +86,6 @@ extern int nfsrtton; extern struct nfsstats nfsstats; extern int nfsrvw_procrastinate; extern int nfsrvw_procrastinate_v3; -struct nfssvc_sock *nfs_udpsock, *nfs_cltpsock; static int nuidhash_max = NFS_MAXUIDHASH; #ifndef NFS_NOSERVER @@ -323,10 +322,10 @@ nfssvc_addsock(fp, mynam, p) register int siz; register struct nfssvc_sock *slp; register struct socket *so; - struct nfssvc_sock *tslp; int error, s; so = (struct socket *)fp->f_data; +#if 0 tslp = (struct nfssvc_sock *)0; /* * Add it to the list, as required. @@ -348,6 +347,7 @@ nfssvc_addsock(fp, mynam, p) } #endif /* ISO */ } +#endif if (so->so_type == SOCK_STREAM) siz = NFS_MAXPACKET + sizeof (u_long); else @@ -393,16 +393,14 @@ nfssvc_addsock(fp, mynam, p) so->so_rcv.sb_timeo = 0; so->so_snd.sb_flags &= ~SB_NOINTR; so->so_snd.sb_timeo = 0; - if (tslp) - slp = tslp; - else { - slp = (struct nfssvc_sock *) - malloc(sizeof (struct nfssvc_sock), M_NFSSVC, M_WAITOK); - bzero((caddr_t)slp, sizeof (struct nfssvc_sock)); - STAILQ_INIT(&slp->ns_rec); - TAILQ_INIT(&slp->ns_uidlruhead); - TAILQ_INSERT_TAIL(&nfssvc_sockhead, slp, ns_chain); - } + + slp = (struct nfssvc_sock *) + malloc(sizeof (struct nfssvc_sock), M_NFSSVC, M_WAITOK); + bzero((caddr_t)slp, sizeof (struct nfssvc_sock)); + STAILQ_INIT(&slp->ns_rec); + TAILQ_INIT(&slp->ns_uidlruhead); + TAILQ_INSERT_TAIL(&nfssvc_sockhead, slp, ns_chain); + slp->ns_so = so; slp->ns_nam = mynam; fp->f_count++; @@ -861,6 +859,7 @@ nfsrv_init(terminating) TAILQ_INIT(&nfsd_head); nfsd_head_flag &= ~NFSD_CHECKSLP; +#if 0 nfs_udpsock = (struct nfssvc_sock *) malloc(sizeof (struct nfssvc_sock), M_NFSSVC, M_WAITOK); bzero((caddr_t)nfs_udpsock, sizeof (struct nfssvc_sock)); @@ -874,6 +873,7 @@ nfsrv_init(terminating) STAILQ_INIT(&nfs_cltpsock->ns_rec); TAILQ_INIT(&nfs_cltpsock->ns_uidlruhead); TAILQ_INSERT_TAIL(&nfssvc_sockhead, nfs_cltpsock, ns_chain); +#endif } /* |