summaryrefslogtreecommitdiff
path: root/drivers/mtd/mtdoops.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2015-07-06 17:37:49 +1000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2015-09-29 19:26:13 +0200
commitae286448cf64d37128b74c72b9b5435da7e4ba17 (patch)
tree123a3102e7cdab258577e6284b855977bc84fcfe /drivers/mtd/mtdoops.c
parentd7edf5fe979269233c9d20e5101ae004df05070e (diff)
md/raid10: always set reshape_safe when initializing reshape_position.
commit 299b0685e31c9f3dcc2d58ee3beca761a40b44b3 upstream. 'reshape_position' tracks where in the reshape we have reached. 'reshape_safe' tracks where in the reshape we have safely recorded in the metadata. These are compared to determine when to update the metadata. So it is important that reshape_safe is initialised properly. Currently it isn't. When starting a reshape from the beginning it usually has the correct value by luck. But when reducing the number of devices in a RAID10, it has the wrong value and this leads to the metadata not being updated correctly. This can lead to corruption if the reshape is not allowed to complete. This patch is suitable for any -stable kernel which supports RAID10 reshape, which is 3.5 and later. Fixes: 3ea7daa5d7fd ("md/raid10: add reshape support") Signed-off-by: NeilBrown <neilb@suse.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/mtd/mtdoops.c')
0 files changed, 0 insertions, 0 deletions