aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
diff options
context:
space:
mode:
authorJunichi Nomura <[email protected]>2015-10-06 04:32:57 +0000
committerJames Bottomley <[email protected]>2015-10-27 02:22:37 +0000
commit23695e41a1cac017edad2b38607f33678a31b877 (patch)
tree2cadb3d6276f29f8a3555b8601d91c4aaa15d50e /drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c
parentmvsas: Fix NULL pointer dereference in mvs_slot_task_free (diff)
downloadkernel-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