summaryrefslogtreecommitdiff
path: root/sys/nfsserver
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2003-11-07 22:57:09 +0000
committerSam Leffler <sam@FreeBSD.org>2003-11-07 22:57:09 +0000
commita96756932a59b302eee1227180708bc59db7ba58 (patch)
tree155ef0fdfb8e324ae21ca64209357e0bad83e00e /sys/nfsserver
parentbea2b56b264f744ee8512ca8c110d847486fb729 (diff)
Notes
Diffstat (limited to 'sys/nfsserver')
-rw-r--r--sys/nfsserver/nfs_srvsock.c4
-rw-r--r--sys/nfsserver/nfs_syscalls.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/sys/nfsserver/nfs_srvsock.c b/sys/nfsserver/nfs_srvsock.c
index e5673ec96cd5..d4808069fa4f 100644
--- a/sys/nfsserver/nfs_srvsock.c
+++ b/sys/nfsserver/nfs_srvsock.c
@@ -425,6 +425,8 @@ nfsrv_rcv(struct socket *so, void *arg, int waitflag)
goto dorecs;
}
#endif
+ GIANT_REQUIRED; /* XXX until socket locking is done */
+
auio.uio_td = NULL;
if (so->so_type == SOCK_STREAM) {
/*
@@ -725,6 +727,8 @@ nfsrv_send(struct socket *so, struct sockaddr *nam, struct mbuf *top)
struct sockaddr *sendnam;
int error, soflags, flags;
+ GIANT_REQUIRED; /* XXX until socket locking is done */
+
soflags = so->so_proto->pr_flags;
if ((soflags & PR_CONNREQUIRED) || (so->so_state & SS_ISCONNECTED))
sendnam = NULL;
diff --git a/sys/nfsserver/nfs_syscalls.c b/sys/nfsserver/nfs_syscalls.c
index f4d0c76cf804..25330383bab0 100644
--- a/sys/nfsserver/nfs_syscalls.c
+++ b/sys/nfsserver/nfs_syscalls.c
@@ -199,6 +199,8 @@ nfssvc_addsock(struct file *fp, struct sockaddr *mynam, struct thread *td)
struct socket *so;
int error, s;
+ GIANT_REQUIRED; /* XXX until socket locking done */
+
so = fp->f_data;
#if 0
tslp = NULL;