OSDN Git Service

md/raid10: improve discard request for far layout
authorXiao Ni <xni@redhat.com>
Thu, 4 Feb 2021 07:50:47 +0000 (15:50 +0800)
committerSong Liu <songliubraving@fb.com>
Wed, 24 Mar 2021 23:29:07 +0000 (16:29 -0700)
commit254c271da0712ea8914f187588e0f81f7678ee2f
tree36beb2442114ce09334a1c377b71f0399df30456
parentd30588b2731fb01e1616cf16c3fe79a1443e29aa
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>
drivers/md/raid10.c
drivers/md/raid10.h