]> git.baikalelectronics.ru Git - kernel.git/commit
Fix read-balancing during node failure
authorGoldwyn Rodrigues <rgoldwyn@suse.com>
Wed, 24 Jun 2015 14:30:32 +0000 (09:30 -0500)
committerNeilBrown <neilb@suse.com>
Fri, 24 Jul 2015 03:37:59 +0000 (13:37 +1000)
commitc25037f1a94439a21fcb8583471c3d38c9345639
tree3469e56a27837bfe7a01a399baccc90579e46ef6
parentebb64dde8496787bab33ce2cf4ee5c0d625d636c
Fix read-balancing during node failure

During a node failure, We need to suspend read balancing so that the
reads are directed to the first device and stale data is not read.
Suspending writes is not required because these would be recorded and
synced eventually.

A new flag MD_CLUSTER_SUSPEND_READ_BALANCING is set in recover_prep().
area_resyncing() will respond true for the entire devices if this
flag is set and the request type is READ. The flag is cleared
in recover_done().

Signed-off-by: Goldwyn Rodrigues <rgoldwyn@suse.com>
Reported-By: David Teigland <teigland@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.com>
drivers/md/md-cluster.c
drivers/md/md-cluster.h
drivers/md/raid1.c