From 49243e56d6defda4f0f7b2ad76d114b89d6bd618 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Tue, 16 Jun 2009 11:03:20 +1000 Subject: [PATCH] --- yaml --- r: 153701 b: refs/heads/master c: 671e1fcf63fd115eabcb693b06cbc2e4a3d1a3a3 h: refs/heads/master i: 153699: 9eb486e08b9b975c87a0e74436b54737d78d65c5 v: v3 --- [refs] | 2 +- trunk/fs/nfsd/nfssvc.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 27dbd827a72d..3efc790e4e5b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 82e12fe9244ff653f703722a8937b595e10e71f4 +refs/heads/master: 671e1fcf63fd115eabcb693b06cbc2e4a3d1a3a3 diff --git a/trunk/fs/nfsd/nfssvc.c b/trunk/fs/nfsd/nfssvc.c index 209eaa0885d1..d4c9884cd54b 100644 --- a/trunk/fs/nfsd/nfssvc.c +++ b/trunk/fs/nfsd/nfssvc.c @@ -390,12 +390,14 @@ nfsd_svc(unsigned short port, int nrservs) mutex_lock(&nfsd_mutex); dprintk("nfsd: creating service\n"); - error = -EINVAL; if (nrservs <= 0) nrservs = 0; if (nrservs > NFSD_MAXSERVS) nrservs = NFSD_MAXSERVS; - + error = 0; + if (nrservs == 0 && nfsd_serv == NULL) + goto out; + /* Readahead param cache - will no-op if it already exists */ error = nfsd_racache_init(2*nrservs); if (error<0)