]> 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)
committerJiri Slaby <jslaby@suse.cz>
Thu, 9 Apr 2015 11:14:19 +0000 (13:14 +0200)
commit64e6cd75c18e03a26efad817ec3ee8c0405c9660
treeb3257ad1f991648946b7bcf9d68d6d0939d1b38b
parentfa95ae25fb3479e5b697ac218be28af2e1309dcc
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: Jiri Slaby <jslaby@suse.cz>
drivers/target/target_core_transport.c