md: sync blockdev before stopping raid or setting readonly
authorLi Nan <linan122@huawei.com>
Mon, 26 Feb 2024 03:14:42 +0000 (11:14 +0800)
committerSong Liu <song@kernel.org>
Mon, 26 Feb 2024 18:22:22 +0000 (10:22 -0800)
commit99b902ac17253ee65d23012e2be390c026b77fa4
treeb1d68ee1df7c4b43b1bbcd1e7245f037cfe941c9
parentf74aaf614e84d8e5767a062e1172b4907c7b775e
md: sync blockdev before stopping raid or setting readonly

Commit a05b7ea03d72 ("md: avoid crash when stopping md array races
with closing other open fds.") added sync_block before stopping raid and
setting readonly. Later in commit 260fa034ef7a ("md: avoid deadlock when
dirty buffers during md_stop.") it is moved to ioctl. array_state_store()
was ignored. Add sync blockdev to array_state_store() now.

Signed-off-by: Li Nan <linan122@huawei.com>
Signed-off-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/r/20240226031444.3606764-8-linan666@huaweicloud.com
drivers/md/md.c