summaryrefslogtreecommitdiffstats
path: root/sys/nfsserver
diff options
context:
space:
mode:
Diffstat (limited to 'sys/nfsserver')
-rw-r--r--sys/nfsserver/nfs_srvsock.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/nfsserver/nfs_srvsock.c b/sys/nfsserver/nfs_srvsock.c
index bf4e985..64833fd 100644
--- a/sys/nfsserver/nfs_srvsock.c
+++ b/sys/nfsserver/nfs_srvsock.c
@@ -483,7 +483,8 @@ nfsrv_rcv(struct socket *so, void *arg, int waitflag)
if (mp) {
struct nfsrv_rec *rec;
rec = malloc(sizeof(struct nfsrv_rec),
- M_NFSRVDESC, waitflag);
+ M_NFSRVDESC,
+ waitflag == M_DONTWAIT ? M_NOWAIT : M_WAITOK);
if (!rec) {
if (nam)
FREE(nam, M_SONAME);
@@ -631,7 +632,8 @@ nfsrv_getstream(struct nfssvc_sock *slp, int waitflag)
*mpp = recm;
if (slp->ns_flag & SLP_LASTFRAG) {
struct nfsrv_rec *rec;
- rec = malloc(sizeof(struct nfsrv_rec), M_NFSRVDESC, waitflag);
+ rec = malloc(sizeof(struct nfsrv_rec), M_NFSRVDESC,
+ waitflag == M_DONTWAIT ? M_NOWAIT : M_WAITOK);
if (!rec) {
m_freem(slp->ns_frag);
} else {
OpenPOWER on IntegriCloud