diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2014-06-12 12:45:02 -0700 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2014-06-12 12:45:02 -0700 |
commit | 0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7 (patch) | |
tree | 934fe69ad3de329696eb4cdb44126e749fa0f78f /drivers/vhost | |
parent | 9f977ef7b671f6169eca78bf40f230fe84b7c7e5 (diff) | |
download | op-kernel-dev-0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7.zip op-kernel-dev-0ed6e189e3f6ac3a25383ed5cc8b0ac24c9b97b7.tar.gz |
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/vhost')
0 files changed, 0 insertions, 0 deletions