diff --git a/sys/nfsserver/nfs_srvcache.c b/sys/nfsserver/nfs_srvcache.c index e82625ed6928..b41942d6407c 100644 --- a/sys/nfsserver/nfs_srvcache.c +++ b/sys/nfsserver/nfs_srvcache.c @@ -248,8 +248,12 @@ loop: /* case AF_INET6: */ /* case AF_ISO: */ default: + /* + * XXXRW: Seems like we should only set RC_NAM if we + * actually manage to set rc_nam to something non-NULL. + */ rp->rc_flag |= RC_NAM; - rp->rc_nam = sodupsockaddr(nd->nd_nam, M_WAITOK); + rp->rc_nam = sodupsockaddr(nd->nd_nam, M_NOWAIT); break; }; rp->rc_proc = nd->nd_procnum;