md/r5cache: read data into orig_page for prexor of cached data
authorSong Liu <songliubraving@fb.com>
Fri, 13 Jan 2017 01:22:41 +0000 (17:22 -0800)
committerShaohua Li <shli@fb.com>
Tue, 24 Jan 2017 19:20:14 +0000 (11:20 -0800)
commit86aa1397ddfde563b3692adadb8b8e32e97b4e5e
tree866e94b5411650b70561ea663ce3680a6d4a364f
parentd46d29f072accb069cb42b5fbebcc77d9094a785
md/r5cache: read data into orig_page for prexor of cached data

With write back cache, we use orig_page to do prexor. This patch
makes sure we read data into orig_page for it.

Flag R5_OrigPageUPTDODATE is added to show whether orig_page
has the latest data from raid disk.

We introduce a helper function uptodate_for_rmw() to simplify
the a couple conditions in handle_stripe_dirtying().

Signed-off-by: Song Liu <songliubraving@fb.com>
Signed-off-by: Shaohua Li <shli@fb.com>
drivers/md/raid5-cache.c
drivers/md/raid5.c
drivers/md/raid5.h