summaryrefslogtreecommitdiff
path: root/mm/percpu-km.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-11-14 15:16:15 +1100
committerNeilBrown <neilb@suse.de>2013-11-14 15:16:15 +1100
commit02e5f5c0a0f726e66e3d8506ea1691e344277969 (patch)
tree8a6c6d0d7c32e390acfe034ba91a7e7ec400324f /mm/percpu-km.c
parentad4068de49862b083ac2a15bc50689bb30ce3e44 (diff)
md: fix calculation of stacking limits on level change.
The various ->run routines of md personalities assume that the 'queue' has been initialised by the blk_set_stacking_limits() call in md_alloc(). However when the level is changed (by level_store()) the ->run routine for the new level is called for an array which has already had the stacking limits modified. This can result in incorrect final settings. So call blk_set_stacking_limits() before ->run in level_store(). A specific consequence of this bug is that it causes discard_granularity to be set incorrectly when reshaping a RAID4 to a RAID0. This is suitable for any -stable kernel since 3.3 in which blk_set_stacking_limits() was introduced. Cc: stable@vger.kernel.org (3.3+) Reported-and-tested-by: "Baldysiak, Pawel" <pawel.baldysiak@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'mm/percpu-km.c')
0 files changed, 0 insertions, 0 deletions