summaryrefslogtreecommitdiff
path: root/drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
diff options
context:
space:
mode:
authorMatthew R. Ochs <mrochs@linux.vnet.ibm.com>2016-09-02 20:40:41 (GMT)
committerMartin K. Petersen <martin.petersen@oracle.com>2016-09-14 16:47:42 (GMT)
commitc4a11827b760ef8dcda26b5731d072b1d8fb7c81 (patch)
tree6bda9df01ddca909ce2dd4f49e46e69c579062d2 /drivers/scsi/hisi_sas/hisi_sas_v1_hw.c
parentf80132613d576e7e705344d0c33f3b5e65d9e16a (diff)
downloadlinux-c4a11827b760ef8dcda26b5731d072b1d8fb7c81.tar.xz
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 'drivers/scsi/hisi_sas/hisi_sas_v1_hw.c')
0 files changed, 0 insertions, 0 deletions