]> git.neil.brown.name Git - history.git/commit
[PATCH] md: fix careless bug in raid10
authorNeil Brown <neilb@cse.unsw.edu.au>
Wed, 1 Dec 2004 09:08:17 +0000 (01:08 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 1 Dec 2004 09:08:17 +0000 (01:08 -0800)
commit364e2a1b78be4486bb4c4dae6285317e063bb26e
treef7aaa491c9905dda0f14a709f7b69360c174f855
parenta3e47bc90f5acc36a9991e4458b0c869f6285c52
[PATCH] md: fix careless bug in raid10

raid10 performs resync by reading all blocks, comparing to look for The
requires re-tasking a bio that was used to read, so that it can be re-used
for write.  So a number of fields need to be reset.

The bi_bdev field was not being reset.  However when using on a partition
of a device, it gets changed by generic_make_request.

This patch simply resets bi_bdev to the correct value.

Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/md/raid10.c