diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index b91545ce090d..326409ca0cfb 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0-or-later +/// SPDX-License-Identifier: GPL-2.0-or-later /* * raid5.c : Multiple Devices driver for Linux * Copyright (C) 1996, 1997 Ingo Molnar, Miguel de Icaza, Gadi Oxman @@ -2441,9 +2441,12 @@ static int grow_stripes(struct r5conf *conf, int num) conf->pool_size = devs; while (num--) if (!grow_one_stripe(conf, GFP_KERNEL)) - return 1; + goto err; return 0; +err: + shrink_stripes(conf); + return 1; } /**