aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/raid10.h
diff options
context:
space:
mode:
authorXiao Ni <xni@redhat.com>2021-02-04 15:50:47 +0800
committerSong Liu <songliubraving@fb.com>2021-03-24 16:29:07 -0700
commit254c271da0712ea8914f187588e0f81f7678ee2f (patch)
tree36beb2442114ce09334a1c377b71f0399df30456 /drivers/md/raid10.h
parentmd/raid10: improve raid10 discard request (diff)
downloadlinux-dev-254c271da0712ea8914f187588e0f81f7678ee2f.tar.xz
linux-dev-254c271da0712ea8914f187588e0f81f7678ee2f.zip
md/raid10: improve discard request for far layout
For far layout, the discard region is not continuous on disks. So it needs far copies r10bio to cover all regions. It needs a way to know all r10bios have finish or not. Similar with raid10_sync_request, only the first r10bio master_bio records the discard bio. Other r10bios master_bio record the first r10bio. The first r10bio can finish after other r10bios finish and then return the discard bio. Tested-by: Adrian Huang <ahuang12@lenovo.com> Signed-off-by: Xiao Ni <xni@redhat.com> Signed-off-by: Song Liu <songliubraving@fb.com>
Diffstat (limited to 'drivers/md/raid10.h')
-rw-r--r--drivers/md/raid10.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/md/raid10.h b/drivers/md/raid10.h
index 79cd2b7d3128..1461fd55311b 100644
--- a/drivers/md/raid10.h
+++ b/drivers/md/raid10.h
@@ -179,5 +179,6 @@ enum r10bio_state {
R10BIO_Previous,
/* failfast devices did receive failfast requests. */
R10BIO_FailFast,
+ R10BIO_Discard,
};
#endif