diff options
| author | Yu Kuai <[email protected]> | 2023-05-29 21:20:37 +0800 |
|---|---|---|
| committer | Song Liu <[email protected]> | 2023-07-27 00:13:29 -0700 |
| commit | f71209b1f21c838a973d858d9f6f76cd39227733 (patch) | |
| tree | 1a10f042ff871ffc2ff52774cd289b3f223ab51b /tools/perf/scripts/python/stackcollapse.py | |
| parent | 753260ed0b46d2ba0d3d6f68a6a49187bff443e4 (diff) | |
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 <[email protected]>
Reviewed-by: Xiao Ni <[email protected]>
Signed-off-by: Song Liu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions