Re: [PATCH 1/2] nfs/nfsd: return err directly while malloc failing

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux