diff options
author | Cristian Marussi <cristian.marussi@arm.com> | 2025-03-10 17:58:00 +0000 |
---|---|---|
committer | Sudeep Holla <sudeep.holla@arm.com> | 2025-04-08 10:31:59 +0100 |
commit | c23c03bf1faa1e76be1eba35bad6da6a2a7c95ee (patch) | |
tree | 10f4df7712aaf6534e619319c525759428b26867 /scripts/extract-fwblobs | |
parent | 9ca67840c0ddf3f39407339624cef824a4f27599 (diff) |
firmware: arm_scmi: Fix timeout checks on polling path
Polling mode transactions wait for a reply busy-looping without holding a
spinlock, but currently the timeout checks are based only on elapsed time:
as a result we could hit a false positive whenever our busy-looping thread
is pre-empted and scheduled out for a time greater than the polling
timeout.
Change the checks at the end of the busy-loop to make sure that the polling
wasn't indeed successful or an out-of-order reply caused the polling to be
forcibly terminated.
Fixes: 31d2f803c19c ("firmware: arm_scmi: Add sync_cmds_completed_on_ret transport flag")
Reported-by: Huangjie <huangjie1663@phytium.com.cn>
Closes: https://lore.kernel.org/arm-scmi/20250123083323.2363749-1-jackhuang021@gmail.com/
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Cc: stable@vger.kernel.org # 5.18.x
Message-Id: <20250310175800.1444293-1-cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Diffstat (limited to 'scripts/extract-fwblobs')
0 files changed, 0 insertions, 0 deletions