From: Nicholas Bellinger Date: Tue, 10 Jun 2014 04:03:54 +0000 (+0000) Subject: iscsi-target: Fix ABORT_TASK + connection reset iscsi_queue_req memory leak X-Git-Tag: omap-for-v3.16/fixes-against-rc1~26^2~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bbc050488525e1ab1194c27355f63c66814385b8;p=pandora-kernel.git iscsi-target: Fix ABORT_TASK + connection reset iscsi_queue_req memory leak 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 Cc: Charalampos Pournaris Cc: stable@vger.kernel.org # 3.10+ Signed-off-by: Nicholas Bellinger --- Reading git-diff-tree failed