diff options
author | 2016-09-02 15:40:41 -0500 | |
---|---|---|
committer | 2016-09-14 12:47:42 -0400 | |
commit | c4a11827b760ef8dcda26b5731d072b1d8fb7c81 (patch) | |
tree | 6bda9df01ddca909ce2dd4f49e46e69c579062d2 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | scsi: cxlflash: Refactor WWPN setup (diff) | |
download | linux-dev-c4a11827b760ef8dcda26b5731d072b1d8fb7c81.tar.xz linux-dev-c4a11827b760ef8dcda26b5731d072b1d8fb7c81.zip |
scsi: cxlflash: Fix context reference tracking on detach
Commit 888baf069f49 ("scsi: cxlflash: Add kref to context") introduced a
kref to the context. In particular, the detach routine was updated to
use the kref services for managing the removal and destruction of a
context.
As part of this change, the tracking mechanism internal to the detach
handler was refactored. This introduced a bug that can cause the
tracking state to be lost. This can lead to a situation where exclusive
access to a context is prematurely [and unknowingly] relinquished for
the executing thread.
To remedy, only update the tracking state when the kref operation
indicates the context was removed.
Fixes: 888baf069f49 ("scsi: cxlflash: Add kref to context")
Signed-off-by: Matthew R. Ochs <mrochs@linux.vnet.ibm.com>
Acked-by: Uma Krishnan <ukrishn@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions