mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-16 05:50:19 +00:00
[PATCH] md: fix minor error in raid10 read-balancing calculation.
'this_sector' is a virtual (array) address while 'head_position' is a physical (device) address, so substraction doesn't make any sense. devs[slot].addr should be used instead of this_sector. However, this patch doesn't make much practical different to the read balancing due to the effects of later code. 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>
This commit is contained in:
parent
486a153f0e
commit
3ec67ac1a3
@ -538,7 +538,8 @@ static int read_balance(conf_t *conf, r10bio_t *r10_bio)
|
||||
}
|
||||
|
||||
|
||||
current_distance = abs(this_sector - conf->mirrors[disk].head_position);
|
||||
current_distance = abs(r10_bio->devs[slot].addr -
|
||||
conf->mirrors[disk].head_position);
|
||||
|
||||
/* Find the disk whose head is closest */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user