nfsd: return err directly while allocing failing
Subsystems (2)
PATCH RESEND 1/1 nfsd: return err directly while allocing failing
while nthreads alloc fails, return err value directly without kfree.
Signed-off-by Rui Xiang <[email protected]>
--- fs/nfsd/nfsctl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)
fs/nfsd/nfsctl.c +4 -3
@@ -491,9 +491,10 @@ static ssize_t write_pool_threads(struct file *file, char *buf, size_t size) } nthreads =kcalloc (npools,sizeof (int ),GFP_KERNEL ); - rv = -ENOMEM ; -if (nthreads ==NULL ) - goto out_free; +if (nthreads ==NULL ) { +mutex_unlock (&nfsd_mutex); +return -ENOMEM ; + }if (size >0 ) {for (i =0 ; i < npools; i++) {
Signature · 1 line
1.8.2.2
Quoted 2 lines · Rui Xiang
while nthreads alloc fails, return err value directly without kfree.
This doesn't fix any problem that I can see, since kfree(NULL) is defined to be a no-op.
--b.
Quoted 28 lines
Signed-off-by Rui Xiang <[email protected]>--- fs/nfsd/nfsctl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-)fs/nfsd/nfsctl.c +4
-3@@ -491,9 +491,10 @@ static ssize_t write_pool_threads(struct file *file, char *buf, size_t size) } nthreads =kcalloc (npools,sizeof (int ),GFP_KERNEL ); - rv = -ENOMEM ; -if (nthreads ==NULL ) - goto out_free; +if (nthreads ==NULL ) { +mutex_unlock (&nfsd_mutex); +return -ENOMEM ; + }if (size >0 ) {for (i =0 ; i < npools; i++) {Signature · 1 line
1.8.2.2