raid5-cache: IO error handling
authorShaohua Li <shli@fb.com>
Fri, 9 Oct 2015 04:54:08 +0000 (21:54 -0700)
committerNeilBrown <neilb@suse.com>
Sun, 1 Nov 2015 02:48:29 +0000 (13:48 +1100)
commit6e74a9cfb5a55b0a4214809321b67d7065e55555
tree30c3ed87535416ea84cc9698c4a00999598f9bbc
parentc2bb6242ece5a2a0b6bd415c1d58babe83e971a8
raid5-cache: IO error handling

There are 3 places the raid5-cache dispatches IO. The discard IO error
doesn't matter, so we ignore it. The superblock write IO error can be
handled in MD core. The remaining are log write and flush. When the IO
error happens, we mark log disk faulty and fail all write IO. Read IO is
still allowed to run. Userspace will get a notification too and
corresponding daemon can choose setting raid array readonly for example.

Signed-off-by: Shaohua Li <shli@fb.com>
Signed-off-by: NeilBrown <neilb@suse.com>
drivers/md/raid5-cache.c
drivers/md/raid5.c
drivers/md/raid5.h