]> git.baikalelectronics.ru Git - kernel.git/commit
md/raid10: use dereference_rdev_and_rrdev() to get devices
authorLi Nan <linan122@huawei.com>
Sat, 1 Jul 2023 08:05:29 +0000 (16:05 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Sep 2023 07:42:41 +0000 (09:42 +0200)
commit3829cb3caeda17dab0bdac52e81f61597742c234
tree046019be37835d9e2cd1ca8ff76042fedbdb1e1c
parent27acd8c131836f058ffeb06200662bc8df697613
md/raid10: use dereference_rdev_and_rrdev() to get devices

[ Upstream commit 673643490b9a0eb3b25633abe604f62b8f63dba1 ]

Commit 2ae6aaf76912 ("md/raid10: fix io loss while replacement replace
rdev") reads replacement first to prevent io loss. However, there are same
issue in wait_blocked_dev() and raid10_handle_discard(), too. Fix it by
using dereference_rdev_and_rrdev() to get devices.

Fixes: d30588b2731f ("md/raid10: improve raid10 discard request")
Fixes: f2e7e269a752 ("md/raid10: pull the code that wait for blocked dev into one function")
Signed-off-by: Li Nan <linan122@huawei.com>
Link: https://lore.kernel.org/r/20230701080529.2684932-4-linan666@huaweicloud.com
Signed-off-by: Song Liu <song@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/md/raid10.c