diff options
| author | Junichi Nomura <[email protected]> | 2015-10-06 04:32:57 +0000 |
|---|---|---|
| committer | James Bottomley <[email protected]> | 2015-10-27 02:22:37 +0000 |
| commit | 23695e41a1cac017edad2b38607f33678a31b877 (patch) | |
| tree | 2cadb3d6276f29f8a3555b8601d91c4aaa15d50e /drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | |
| parent | mvsas: Fix NULL pointer dereference in mvs_slot_task_free (diff) | |
| download | kernel-23695e41a1cac017edad2b38607f33678a31b877.tar.gz kernel-23695e41a1cac017edad2b38607f33678a31b877.zip | |
scsi_dh: fix use-after-free when removing scsi device
The commit 1bab0de0274f ("dm-mpath, scsi_dh: don't let dm detach device
handlers") removed reference counting of attached scsi device handler.
As a result, handler data is freed immediately via scsi_dh->detach()
in the context of scsi_remove_device() where activation request can be
still in flight.
This patch moves scsi_dh_handler_detach() to sdev releasing function,
scsi_device_dev_release_usercontext(), at that point the device
is already in quiesced state.
Fixes: 1bab0de0274f ("dm-mpath, scsi_dh: don't let dm detach device handlers")
Signed-off-by: Jun'ichi Nomura <[email protected]>
Acked-by: Christoph Hellwig <[email protected]>
Signed-off-by: James Bottomley <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c')
0 files changed, 0 insertions, 0 deletions
