On Mon, 2013-12-09 at 20:33 +0800, Rui Xiang wrote: > On 2013/12/6 17:30, Rui Xiang wrote: > > while nthreads malloc fails, return err value directory > > without kfree. > > > > And the same issue arises in nfs_lookup, so return res > > directly without freeing fh and fattr. > > > > Signed-off-by: Rui Xiang <rui.xiang@xxxxxxxxxx> > > --- > > fs/nfs/dir.c | 4 ++-- > > fs/nfsd/nfsctl.c | 7 ++++--- > > 2 files changed, 6 insertions(+), 5 deletions(-) > > > > diff --git a/fs/nfs/dir.c b/fs/nfs/dir.c > > index 812154a..2518865 100644 > > --- a/fs/nfs/dir.c > > +++ b/fs/nfs/dir.c > > @@ -1278,7 +1278,7 @@ struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, unsigned in > > > > res = ERR_PTR(-ENAMETOOLONG); > > if (dentry->d_name.len > NFS_SERVER(dir)->namelen) > > - goto out; > > + return res; > > > > /* > > * If we're doing an exclusive create, optimize away the lookup > > @@ -1287,7 +1287,7 @@ struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, unsigned in > > if (nfs_is_exclusive_create(dir, flags)) { > > d_instantiate(dentry, NULL); > > res = NULL; > > - goto out; > > + return res; > > } > > > > res = ERR_PTR(-ENOMEM); > Trond, and what's your opinion on the chunk above? It's a minor optimisation but certainly not something that needs to be pushed in before the next merge window. Cheers Trond -- 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