diff options
author | NeilBrown <neilb@suse.de> | 2015-05-08 18:19:34 +1000 |
---|---|---|
committer | Sasha Levin <sasha.levin@oracle.com> | 2015-06-10 13:42:37 -0400 |
commit | 7747ae24bbd0412325277e082e6dba6295ee9a11 (patch) | |
tree | 427237b5d0fd776cad726d7a7068b0555f09c6cb /drivers/pcmcia/m32r_pcc.c | |
parent | 954e522029b02a94a94a22d0696409121e694473 (diff) |
md/raid5: don't record new size if resize_stripes fails.
[ Upstream commit 6e9eac2dcee5e19f125967dd2be3e36558c42fff ]
If any memory allocation in resize_stripes fails we will return
-ENOMEM, but in some cases we update conf->pool_size anyway.
This means that if we try again, the allocations will be assumed
to be larger than they are, and badness results.
So only update pool_size if there is no error.
This bug was introduced in 2.6.17 and the patch is suitable for
-stable.
Fixes: ad01c9e3752f ("[PATCH] md: Allow stripes to be expanded in preparation for expanding an array")
Cc: stable@vger.kernel.org (v2.6.17+)
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'drivers/pcmcia/m32r_pcc.c')
0 files changed, 0 insertions, 0 deletions