Spdk/test
Shuhei Matsumoto cdb7398dca lib/iscsi: Factor out freeing iSCSI tasks to a helper function
iSCSI target frees iSCSI tasks when exiting connection or removing
LUN.  The difference is only that the passed LUN is NULL or not.
To make the code clearer, this patch factors out freeing iSCSI
tasks from iscsi_conn_free_tasks() and _iscsi_conn_remove_lun()
into _iscsi_conn_free_tasks().

The refactoring has subtle cases and so add UT code together.

The next patch will fix the issue that secondary tasks are left
even after primary tasks are freed when exiting connection or
removing LUN, and this patch clarifies the next patch.

Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Change-Id: I18aaed6fe18a1c561ac88a0e5dc1296f9941d0e8
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/473154
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2019-11-19 09:10:14 +00:00
..
app app: Add cli options to print SPDK version 2019-11-15 18:25:31 +00:00
bdev test/bdevperf: add the QoS testing 2019-11-18 13:15:45 +00:00
blobfs test: fix Blobfs latent failures in test pool 2019-11-07 00:33:25 +00:00
blobstore test: Shellcheck - correct rule: Use a ( subshell ) to avoid having to cd back 2019-10-24 17:36:52 +00:00
common test: Shellcheck - apply rule SC2155 2019-11-12 18:14:59 +00:00
compress test/compress: Wait for bdevs to be created 2019-10-09 14:39:26 +00:00
config_converter rpc: Rename construct_vhost_blk_controller to vhost_create_blk_controller 2019-10-10 16:19:56 +00:00
cpp_headers queue_extras: use SPDK_CONTAINEROF 2019-10-07 15:06:01 +00:00
env test/mem_callbacks: Fix compilation on ARM 2019-10-24 19:21:06 +00:00
event notify: add notification library 2019-03-29 21:15:14 +00:00
ftl test: Shellcheck - apply rule SC2155 2019-11-12 18:14:59 +00:00
fuzz rpc: Rename construct_vhost_blk_controller to vhost_create_blk_controller 2019-10-10 16:19:56 +00:00
ioat test: remove duplicated set -ex from tests 2019-06-19 03:54:58 +00:00
iscsi_tgt test: Shellcheck - apply rule SC2155 2019-11-12 18:14:59 +00:00
json_config test: Shellcheck - move rule SC2162 to exception list 2019-11-12 18:14:59 +00:00
lvol rpc: Rename stop_nbd_disk to nbd_stop_disk 2019-09-19 20:56:35 +00:00
make test/make: add ignored libs to check_so_deps.sh 2019-09-09 22:15:24 +00:00
nvme test: Shellcheck - apply rule SC2155 2019-11-12 18:14:59 +00:00
nvmf test/nvmf: add a test for bad discovery ctrlr. 2019-11-18 13:06:49 +00:00
ocf test/ocf: split tests for io types and get_stats 2019-11-14 15:40:34 +00:00
openstack test/openstack: Add possibility to reinstall devstack on required branch 2019-11-07 13:22:50 +00:00
pmem test: Shellcheck - apply rule SC2155 2019-11-12 18:14:59 +00:00
rpc_client test/rpc_client_test: remove g_rpc_server_th_done sem_t 2019-11-07 22:53:21 +00:00
spdkcli test/rbd: Fix some issues in rbd.sh. 2019-10-24 17:12:32 +00:00
unit lib/iscsi: Factor out freeing iSCSI tasks to a helper function 2019-11-19 09:10:14 +00:00
vhost test/vhost: update raid bdev entries in config file 2019-11-14 03:43:47 +00:00
vmd test/vmd: return zero after sucessful test run 2019-10-15 16:37:40 +00:00
Makefile jsonrpc-client: add new C client library 2018-10-11 20:07:44 +00:00
spdk_cunit.h test: remove leftover spdk_cunit declaration 2018-07-06 22:47:56 +00:00