OSDN Git Service

iscsi-target: Fix iscsit_transport reference leak during NP thread reset
authorNicholas Bellinger <nab@linux-iscsi.org>
Sun, 18 Aug 2013 22:07:44 +0000 (15:07 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 24 Aug 2013 03:30:46 +0000 (20:30 -0700)
commitc9a03c12464c851e691e8d5b6c9deba779c512e0
treeab5ed70802d6888861dbfbd613bbd1c7c67bade5
parent9d86a2befceb06ee83c1a588915e6d6e0abef797
iscsi-target: Fix iscsit_transport reference leak during NP thread reset

This patch fixes a bug in __iscsi_target_login_thread() where an explicit
network portal thread reset ends up leaking the iscsit_transport module
reference, along with the associated iscsi_conn allocation.

This manifests itself with iser-target where a NP reset causes the extra
iscsit_transport reference to be taken in iscsit_conn_set_transport()
during the reset, which prevents the ib_isert module from being unloaded
after the NP thread shutdown has finished.

Cc: stable@vger.kernel.org # v3.10+
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target_login.c