diff options
| author | Kevin Bowling <kbowling@FreeBSD.org> | 2026-08-27 12:48:05 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2026-09-03 04:00:45 +0000 |
| commit | 2fe8510b0a06ad577789ece7be8c9319c8ce3d06 (patch) | |
| tree | 43ac730376a780849d8398c5c0dfb982e9e06e47 /source/Target/ThreadPlanPython.cpp | |
| parent | add771d5e62ae12f2494fb30a93cd5f1067ac34d (diff) | |
tpm20: Release transport state after command failures
Once a transport acquires locality, several TIS and CRB error paths
return without relinquishing it. They can also leave a partial FIFO
transaction or an active CRB command for the next operation to inherit.
Route post-locality exits through common cleanup. Reset the TIS command
state on every attempt. For CRB, cancel an active failed command when
necessary, request the idle state, and relinquish locality even when the
state transition itself fails.
Successful command handling is unchanged apart from sharing the same
cleanup path.
Reviewed by: kevans
MFC after: 2 weeks
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D59243
Diffstat (limited to 'source/Target/ThreadPlanPython.cpp')
0 files changed, 0 insertions, 0 deletions
