]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
target: Fix reference leak in target_get_sess_cmd() error path
authorBart Van Assche <bart.vanassche@sandisk.com>
Wed, 18 Feb 2015 14:33:58 +0000 (15:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 26 Mar 2015 12:59:50 +0000 (13:59 +0100)
commit2ac13fa4571811a463b1aa8f17b77af5ecae577d
treeb810b577991455533fe8a2b4e0c541751d0c7b20
parent1f42d197addbbc9457a593c1385d5a6457a3d1ff
target: Fix reference leak in target_get_sess_cmd() error path

commit 7544e597343e2166daba3f32e4708533aa53c233 upstream.

This patch fixes a se_cmd->cmd_kref leak buf when se_sess->sess_tearing_down
is true within target_get_sess_cmd() submission path code.

This se_cmd reference leak can occur during active session shutdown when
ack_kref=1 is passed by target_submit_cmd_[map_sgls,tmr]() callers.

Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/target/target_core_transport.c