aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/virtio_scsi.c
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2014-06-12 12:45:02 -0700
committerNicholas Bellinger <nab@linux-iscsi.org>2014-06-12 12:45:02 -0700
commit0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7 (patch)
tree934fe69ad3de329696eb4cdb44126e749fa0f78f /drivers/scsi/virtio_scsi.c
parentvhost-scsi: Include prot_bytes into expected data transfer length (diff)
downloadlinux-dev-0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7.tar.xz
linux-dev-0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7.zip
target: Fix NULL pointer dereference for XCOPY in target_put_sess_cmd
This patch fixes a NULL pointer dereference regression bug that was introduced with: commit 1e1110c43b1cda9fe77fc4a04835e460550e6b3c Author: Mikulas Patocka <mpatocka@redhat.com> Date: Sat May 17 06:49:22 2014 -0400 target: fix memory leak on XCOPY Now that target_put_sess_cmd() -> kref_put_spinlock_irqsave() is called with a valid se_cmd->cmd_kref, a NULL pointer dereference is triggered because the XCOPY passthrough commands don't have an associated se_session pointer. To address this bug, go ahead and checking for a NULL se_sess pointer within target_put_sess_cmd(), and call se_cmd->se_tfo->release_cmd() to release the XCOPY's xcopy_pt_cmd memory. Reported-by: Thomas Glanzmann <thomas@glanzmann.de> Cc: Thomas Glanzmann <thomas@glanzmann.de> Cc: Mikulas Patocka <mpatocka@redhat.com> Cc: stable@vger.kernel.org # 3.12+ Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/scsi/virtio_scsi.c')
0 files changed, 0 insertions, 0 deletions