summaryrefslogtreecommitdiffstats
path: root/drivers/md/bitmap.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-11-22 15:12:09 +1100
committerNeilBrown <neilb@suse.de>2012-11-22 15:12:42 +1100
commit884162df2aadd7414bef4935e1a54976fd4e3988 (patch)
treee562edba9a947346b124e9583de9d20f41c7f8c5 /drivers/md/bitmap.c
parente7c0c3fa29280d62aa5e11101a674bb3064bd791 (diff)
md/raid10: decrement correct pending counter when writing to replacement.
When a write to a replacement device completes, we carefully and correctly found the rdev that the write actually went to and the blithely called rdev_dec_pending on the primary rdev, even if this write was to the replacement. This means that any writes to an array while a replacement was ongoing would cause the nr_pending count for the primary device to go negative, so it could never be removed. This bug has been present since replacement was introduced in 3.3, so it is suitable for any -stable kernel since then. Reported-by: "George Spelvin" <linux@horizon.com> Cc: stable@vger.kernel.org Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'drivers/md/bitmap.c')
0 files changed, 0 insertions, 0 deletions