Nicholas Bellinger
99367f01b8
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>
2012-03-10 14:42:25 -08:00
..
iscsi
iscsi-target: Convert to use target_put_session + sess_kref
2012-03-10 14:42:25 -08:00
loopback
tcm_loop: Set residual field for SCSI commands
2012-02-25 14:37:50 -08:00
tcm_fc
target: Allow target_submit_tmr interrupt context + pass ABORT_TASK tag
2012-02-25 18:39:13 -08:00
Kconfig
Makefile
target_core_alua.c
target: Fix 16-bit target ports for SET TARGET PORT GROUPS emulation
2012-02-25 14:37:50 -08:00
target_core_alua.h
target: pass the se_task to the CDB emulation callback
2011-11-04 08:00:17 +00:00
target_core_cdb.c
target: Untangle front-end and back-end meanings of max_sectors attribute
2012-02-25 14:37:49 -08:00
target_core_configfs.c
target: Fix typo in drivers/target
2012-03-10 13:55:05 -08:00
target_core_device.c
target: Fix off-by-seven in target_report_luns
2012-02-25 14:37:50 -08:00
target_core_fabric_configfs.c
target: fix return code of core_tpg_.*_lun
2012-01-18 08:33:44 +00:00
target_core_fabric_lib.c
target: remove useless casts
2011-12-14 11:28:07 +00:00
target_core_file.c
target: remove useless casts
2011-12-14 11:28:07 +00:00
target_core_file.h
target_core_hba.c
target: header reshuffle, part2
2011-12-14 11:26:05 +00:00
target_core_iblock.c
target: increase iblock task sizes
2012-02-25 14:37:46 -08:00
target_core_iblock.h
target: increase iblock task sizes
2012-02-25 14:37:46 -08:00
target_core_internal.h
target: Untangle front-end and back-end meanings of max_sectors attribute
2012-02-25 14:37:49 -08:00
target_core_pr.c
target: Use LIST_HEAD()/DEFINE_MUTEX() for static objects
2012-02-25 14:37:46 -08:00
target_core_pr.h
target: Move core_scsi3_check_cdb_abort_and_preempt
2011-12-14 11:27:34 +00:00
target_core_pscsi.c
target/pscsi: fix PHV_VIRUTAL_HOST_ID typo
2012-02-25 14:37:50 -08:00
target_core_pscsi.h
target/pscsi: fix PHV_VIRUTAL_HOST_ID typo
2012-02-25 14:37:50 -08:00
target_core_rd.c
target: use \n as a separator for configuration
2011-12-14 11:27:23 +00:00
target_core_rd.h
target_core_stat.c
target: remove useless casts
2011-12-14 11:28:07 +00:00
target_core_tmr.c
target: Add TMR_ABORT_TASK task management support
2012-02-25 14:37:49 -08:00
target_core_tpg.c
target: Convert se_node_acl->acl_group removal to use ->acl_kref
2012-03-10 14:42:19 -08:00
target_core_transport.c
target: Convert se_node_acl->acl_group removal to use ->acl_kref
2012-03-10 14:42:19 -08:00
target_core_ua.c
target: header reshuffle, part2
2011-12-14 11:26:05 +00:00
target_core_ua.h