diff options
author | Yu Kuai <yukuai3@huawei.com> | 2023-05-29 16:20:37 +0300 |
---|---|---|
committer | Song Liu <song@kernel.org> | 2023-07-27 10:13:29 +0300 |
commit | f71209b1f21c838a973d858d9f6f76cd39227733 (patch) | |
tree | 1a10f042ff871ffc2ff52774cd289b3f223ab51b /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | 753260ed0b46d2ba0d3d6f68a6a49187bff443e4 (diff) | |
download | linux-f71209b1f21c838a973d858d9f6f76cd39227733.tar.xz |
md: enhance checking in md_check_recovery()
For md_check_recovery():
1) if 'MD_RECOVERY_RUNING' is not set, register new sync_thread.
2) if 'MD_RECOVERY_RUNING' is set:
a) if 'MD_RECOVERY_DONE' is not set, don't do anything, wait for
md_do_sync() to be done.
b) if 'MD_RECOVERY_DONE' is set, unregister sync_thread. Current code
expects that sync_thread is not NULL, otherwise new sync_thread will
be registered, which will corrupt the array.
Make sure md_check_recovery() won't register new sync_thread if
'MD_RECOVERY_RUNING' is still set, and a new WARN_ON_ONCE() is added for
the above corruption,
Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Reviewed-by: Xiao Ni <xni@redhat.com>
Signed-off-by: Song Liu <song@kernel.org>
Link: https://lore.kernel.org/r/20230529132037.2124527-7-yukuai1@huaweicloud.com
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions