diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2014-06-10 04:03:54 +0000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-06-30 20:12:00 -0700 |
commit | a689f31e5332814090a07048285055971df1289f (patch) | |
tree | 91740a0e8e17c8c59fffa9cf0503087b900f02b2 /drivers/pinctrl/pinctrl-tegra.c | |
parent | e7a5dc06baf4bc53efa1496821d24953c4636cb4 (diff) |
iscsi-target: Fix ABORT_TASK + connection reset iscsi_queue_req memory leak
commit bbc050488525e1ab1194c27355f63c66814385b8 upstream.
This patch fixes a iscsi_queue_req memory leak when ABORT_TASK response
has been queued by TFO->queue_tm_rsp() -> lio_queue_tm_rsp() after a
long standing I/O completes, but the connection has already reset and
waiting for cleanup to complete in iscsit_release_commands_from_conn()
-> transport_generic_free_cmd() -> transport_wait_for_tasks() code.
It moves iscsit_free_queue_reqs_for_conn() after the per-connection command
list has been released, so that the associated se_cmd tag can be completed +
released by target-core before freeing any remaining iscsi_queue_req memory
for the connection generated by lio_queue_tm_rsp().
Cc: Thomas Glanzmann <thomas@glanzmann.de>
Cc: Charalampos Pournaris <charpour@gmail.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/pinctrl/pinctrl-tegra.c')
0 files changed, 0 insertions, 0 deletions