aboutsummaryrefslogtreecommitdiff
path: root/include/net/request_sock.h
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2014-01-14 10:38:09 +1100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-01-29 05:10:42 -0800
commit7e34f43dcc317f24ccc36c26f906909de9058b5c (patch)
treebfcb8ad9230528d379fa544191b92a743ba7be62 /include/net/request_sock.h
parent511375d15b111abe2806aed91acb9a4f9d09b4cb (diff)
md/raid10: fix two bugs in handling of known-bad-blocks.
commit b50c259e25d9260b9108dc0c2964c26e5ecbe1c1 upstream. If we discover a bad block when reading we split the request and potentially read some of it from a different device. The code path of this has two bugs in RAID10. 1/ we get a spin_lock with _irq, but unlock without _irq!! 2/ The calculation of 'sectors_handled' is wrong, as can be clearly seen by comparison with raid1.c This leads to at least 2 warnings and a probable crash is a RAID10 ever had known bad blocks. Fixes: 856e08e23762dfb92ffc68fd0a8d228f9e152160 Reported-by: Damian Nowak <spam@nowaker.net> URL: https://bugzilla.kernel.org/show_bug.cgi?id=68181 Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/net/request_sock.h')
0 files changed, 0 insertions, 0 deletions