]> git.karo-electronics.de Git - mv-sheeva.git/commit
iscsi-target: Convert to use target_put_session + sess_kref
authorNicholas Bellinger <nab@linux-iscsi.org>
Mon, 27 Feb 2012 09:43:32 +0000 (01:43 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 10 Mar 2012 22:42:25 +0000 (14:42 -0800)
commit99367f01b8df2018ff3328ddf4111e701d34188d
tree5ef6e2ffe8b1d3ee8bfd995b80efcb4e6d02095d
parent337c060701fb3d27d9945bf7af7ba194ae2153a8
iscsi-target: Convert to use target_put_session + sess_kref

This patch converts iscsi-target session code to use se_sess->sess_kref
counting for iscsi session shutdown.  The following cases include:

*) last iscsit_close_connection() shutdown path to invoke close session
*) iscsit_logout_post_handler_closesession() for explict logout
*) iscsit_free_session() caller for explict shutdown

It also moves iscsit_stop_session() call from lio_tpg_close_session()
into lio_tpg_shutdown_session() TFO callbacks to invoke an explict
shutdown, and also changes iscsi_check_for_session_reinstatement()
login code to use se_sess->sess_kref.

(v2: Make iscsit_handle_time2retain_timeout() use target_put_session)

Cc: Andy Grover <agrover@redhat.com>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target.c
drivers/target/iscsi/iscsi_target_configfs.c
drivers/target/iscsi/iscsi_target_erl0.c
drivers/target/iscsi/iscsi_target_login.c