Nicholas Bellinger
337c060701
target: Convert se_node_acl->acl_group removal to use ->acl_kref
...
This patch converts core_tpg_del_initiator_node_acl() shutdown from configfs
context to use se_node_acl->acl_kref and ->acl_free_comp in order to wait for
outstanding fabric callbacks to complete via transport_deregister_session()
callbacks before waking ->acl_free_comp from the last ->acl_kref put.
It also changes core_tpg_del_initiator_node_acl() to setup a local sess_list
with target_get_session() + acl->acl_stop = 1 for active sessions that will
be shutdown, and changes transport_deregister_session_configfs() to check
for ->acl_stop usage.
Cc: Roland Dreier <roland@purestorage.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Joern Engel <joern@logfs.org>
Cc: Andy Grover <agrover@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2012-03-10 14:42:19 -08:00
..
iscsi
target: Fix typo in drivers/target
2012-03-10 13:55:05 -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_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