Message ID | YtZ90ZYlrVvucwr9@kili (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | md/raid5: missing error code in setup_conf() | expand |
On 2022-07-19 03:48, Dan Carpenter wrote: > Return -ENOMEM if the allocation fails. Don't return success. > > Fixes: 8fbcba6b999b ("md/raid5: Cleanup setup_conf() error returns") > Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Oops, nice catch. Reviewed-by: Logan Gunthorpe <logang@deltatee.com> Thanks, Logan > --- > drivers/md/raid5.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c > index a7db73d36cc4..f31012357572 100644 > --- a/drivers/md/raid5.c > +++ b/drivers/md/raid5.c > @@ -7492,7 +7492,9 @@ static struct r5conf *setup_conf(struct mddev *mddev) > goto abort; > conf->mddev = mddev; > > - if ((conf->stripe_hashtbl = kzalloc(PAGE_SIZE, GFP_KERNEL)) == NULL) > + ret = -ENOMEM; > + conf->stripe_hashtbl = kzalloc(PAGE_SIZE, GFP_KERNEL); > + if (!conf->stripe_hashtbl) > goto abort; > > /* We init hash_locks[0] separately to that it can be used
On Tue, Jul 19, 2022 at 9:57 AM Logan Gunthorpe <logang@deltatee.com> wrote: > > > > On 2022-07-19 03:48, Dan Carpenter wrote: > > Return -ENOMEM if the allocation fails. Don't return success. > > > > Fixes: 8fbcba6b999b ("md/raid5: Cleanup setup_conf() error returns") > > Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> > > Oops, nice catch. > > Reviewed-by: Logan Gunthorpe <logang@deltatee.com> Applied to md-fixes. Thanks! Song
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index a7db73d36cc4..f31012357572 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -7492,7 +7492,9 @@ static struct r5conf *setup_conf(struct mddev *mddev) goto abort; conf->mddev = mddev; - if ((conf->stripe_hashtbl = kzalloc(PAGE_SIZE, GFP_KERNEL)) == NULL) + ret = -ENOMEM; + conf->stripe_hashtbl = kzalloc(PAGE_SIZE, GFP_KERNEL); + if (!conf->stripe_hashtbl) goto abort; /* We init hash_locks[0] separately to that it can be used
Return -ENOMEM if the allocation fails. Don't return success. Fixes: 8fbcba6b999b ("md/raid5: Cleanup setup_conf() error returns") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> --- drivers/md/raid5.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)