diff options
author | Dave Gerlach <d-gerlach@ti.com> | 2019-12-12 07:03:14 +0300 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2019-12-18 02:18:36 +0300 |
commit | 03729cfa0d543bc996bf959e762ec999afc8f3d2 (patch) | |
tree | a9e20fc773c6c3f764af1300530c104458a42568 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | e17e7c498d4f734df93c300441e100818ed58168 (diff) | |
download | linux-03729cfa0d543bc996bf959e762ec999afc8f3d2.tar.xz |
soc: ti: wkup_m3_ipc: Fix race condition with rproc_boot
Any user of wkup_m3_ipc calls wkup_m3_ipc_get to get a handle and this
checks the value of the static variable m3_ipc_state to see if the
wkup_m3 is ready. Currently this is populated during probe before
rproc_boot has been called, meaning there is a window of time that
wkup_m3_ipc_get can return a valid handle but the wkup_m3 itself is not
ready, leading to invalid IPC calls to the wkup_m3 and system
instability.
To avoid this, move the population of the m3_ipc_state variable until
after rproc_boot has succeeded to guarantee a valid and usable handle
is always returned.
Reported-by: Suman Anna <s-anna@ti.com>
Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
Acked-by: Santosh Shilimkar <ssantosh@kernel.org>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions