diff options
Diffstat (limited to 'sys/nfsserver')
-rw-r--r-- | sys/nfsserver/nfs_srvsock.c | 6 |
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 { |