From: Krishna Kumar <krkumar2@xxxxxxxxxx> Drop reference to export key on error. Compile tested. Signed-off-by: Krishna Kumar <krkumar2@xxxxxxxxxx> --- fs/nfsd/export.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff -ruNp linux-2.6.27.org/fs/nfsd/export.c linux-2.6.27.new/fs/nfsd/export.c --- linux-2.6.27.org/fs/nfsd/export.c 2008-10-20 10:47:18.000000000 +0530 +++ linux-2.6.27.new/fs/nfsd/export.c 2008-10-20 10:48:36.000000000 +0530 @@ -151,8 +151,10 @@ static int expkey_parse(struct cache_det /* now we want a pathname, or empty meaning NEGATIVE */ err = -EINVAL; - if ((len=qword_get(&mesg, buf, PAGE_SIZE)) < 0) + if ((len=qword_get(&mesg, buf, PAGE_SIZE)) < 0) { + cache_put(&ek->h, &svc_expkey_cache); goto out; + } dprintk("Path seems to be <%s>\n", buf); err = 0; if (len == 0) { @@ -164,8 +166,10 @@ static int expkey_parse(struct cache_det } else { struct nameidata nd; err = path_lookup(buf, 0, &nd); - if (err) + if (err) { + cache_put(&ek->h, &svc_expkey_cache); goto out; + } dprintk("Found the path %s\n", buf); key.ek_path = nd.path; -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html