Bart Van Assche
4e5548c409
scst: Verify dev_exec_cmd_list protection at runtime
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8500 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-12 01:39:37 +00:00
Bart Van Assche
806b143ce6
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8499 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-09 17:31:33 +00:00
Bart Van Assche
e84417176b
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8498 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-07 00:54:47 +00:00
Bart Van Assche
b20c82a521
scst: Complain about unbalanced reference counts in the command processing path
...
There is no evidence that this is possible. This patch is a debugging help.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8497 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-05 01:44:34 +00:00
Bart Van Assche
5da933cc47
scst: Fix a race condition between LUN translation and LUN removal
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8496 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-05 01:43:41 +00:00
Bart Van Assche
bb7a0fca23
scst: Introduce scst_tgt_dev_dec_cmd_count()
...
This patch does not change any functionality.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8495 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-05 01:43:03 +00:00
Bart Van Assche
e6eadb58f9
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8494 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-08-04 15:57:43 +00:00
Bart Van Assche
3f17d52519
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8490 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-31 13:55:38 +00:00
Bart Van Assche
6706cdd5f0
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8489 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-28 14:39:21 +00:00
Bart Van Assche
0e38eb1bd1
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8488 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-26 13:51:21 +00:00
Bart Van Assche
d9d4fe83c5
scst: Queue tgt_dev free work on system_long_wq
...
scst_free_tgt_dev() waits until pending I/O commands have finished and hence
can take a while.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8487 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-26 01:26:03 +00:00
Bart Van Assche
7c46bc3630
scst: Backport {init,destroy}_rcu_head()
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8484 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-25 04:36:15 +00:00
Bart Van Assche
f623815252
isert-scst: Unbreak the build for kernel versions <= v4.8
...
Fixes: 36c0648b7e ("isert-scst: Fix the build against kernel v5.3") / r8475.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8482 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-25 04:32:38 +00:00
Bart Van Assche
92eefa7bb5
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8481 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 18:19:31 +00:00
Bart Van Assche
5930b4db71
scst: Fix the MOFED build
...
Reported-by: Dmitry Popovich <dsp@mvdnet.org >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8479 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 15:33:53 +00:00
Bart Van Assche
7426031e91
scst: Free removed LUNs asynchronously
...
Since scst_free_tgt_dev() is called as soon as the tgt_dev refcount
drops to zero and since scst_del_tgt_dev() decrements that reference
count, remove all scst_free_tgt_dev() calls that follow a
scst_del_tgt_dev() call. Set nr_deleted_tgt_devs in scst_acg_add_lun()
to -1 to avoid that all scst_del_tgt_dev() calls try to free the
associated acg_dev.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8478 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 02:19:54 +00:00
Bart Van Assche
cb8873ec0f
scst: Micro-optimize scst_del_tgt_dev()
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8477 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 01:15:19 +00:00
Bart Van Assche
8064fdcf34
scst: Move the code that decrements dev->not_pr_supporting_tgt_devs_num
...
A later patch will introduce a delay between deleting and freeing a tgt_dev.
Move the code that decrements dev->not_pr_supporting_tgt_devs_num from the
function that frees a tgt_dev into the function that deletes a tgt_dev such
that the decrement code does not get delayed.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8476 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 01:13:41 +00:00
Bart Van Assche
36c0648b7e
isert-scst: Fix the build against kernel v5.3
...
In kernel v5.3 the ib_destroy_cq() return type has been changed from 'int'
into 'void'.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8475 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 01:12:06 +00:00
Bart Van Assche
0ac23deee2
scst: Introduce tgt_dev.tgtt
...
A later patch will free tgt_devs after an RCU grace period. Make it
safe to access the target template pointer after an RCU grace period.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8474 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-24 01:09:25 +00:00
Bart Van Assche
89b1c2fb99
scst: Remove a superfluous synchronize_rcu() call
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8473 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-23 21:06:45 +00:00
Bart Van Assche
1a15ee560c
scst: Fix __scst_init_cmd()
...
Fixes: 5b0f9ef0b9 ("scst: Increase tgt_dev_cmd_count by one") / r8465.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8472 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-23 21:06:03 +00:00
Bart Van Assche
98cbaa121f
scst: Revert r8466
...
Since r8466 is causing trouble, revert it temporarily.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8471 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-23 19:18:38 +00:00
Bart Van Assche
8e2391d3d3
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8467 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 15:47:16 +00:00
Bart Van Assche
cf2167c2b9
scst: Free removed LUNs asynchronously
...
Instead of waiting until all commands associated with a LUN have finished,
do not wait and free LUN data structures once all associated commands have
finished. This commit should fix https://sourceforge.net/p/scst/tickets/23/ .
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8466 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:52:03 +00:00
Bart Van Assche
5b0f9ef0b9
scst: Increase tgt_dev_cmd_count by one
...
This patch does not change any functionality.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8465 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:49:38 +00:00
Bart Van Assche
c9b43e0245
scst: Fix an error path in scst_tgt_dev_setup_threads()
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8464 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:49:03 +00:00
Bart Van Assche
51599b3c44
scst: Move a synchronize_rcu() call from scst_free_tgt_dev() to its callers
...
This patch does not change any functionality.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8463 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:48:21 +00:00
Bart Van Assche
81729121b0
scst: Verify a locking assumption at runtime
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8462 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:47:49 +00:00
Bart Van Assche
0979cd90e4
scst: Make a comment more clear
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8461 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-21 01:47:11 +00:00
Bart Van Assche
d15fec750f
qla2x00t-32gbit/qla_iocb.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8460 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:17:22 +00:00
Bart Van Assche
e43954090e
qla2x00t-32gbit/qla_bsg.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8459 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:15:23 +00:00
Bart Van Assche
d73d4daf6f
qla2x00t-32gbit/qla_target.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8458 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:14:29 +00:00
Bart Van Assche
b5f91e2e8c
qla2x00t-32gbit/qla_nvme.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8457 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:10:10 +00:00
Bart Van Assche
3584b24708
qla2x00t-32gbit/qla_init.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8456 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:09:33 +00:00
Bart Van Assche
1e4c96bf76
qla2x00t-32gbit: Move IO flush to the front of NVME rport unregistration
...
See also upstream commit baf23eddbf2a ("scsi: qla2xxx: move IO flush to
the front of NVME rport unregistration").
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8455 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:08:33 +00:00
Bart Van Assche
f46ed82838
qla2x00t-32gbit, NVMe: Fix NVME cmd and LS cmd timeout race condition
...
See also upstream commit 4c2a2d0178d5 ("scsi: qla2xxx: Fix NVME cmd and LS
cmd timeout race condition").
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8454 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:07:34 +00:00
Bart Van Assche
87724bd6b4
qla2x00t-32gbit, NVMe: On session delete, return nvme cmd
...
See also upstream commit 2eb9238affa7 ("scsi: qla2xxx: on session delete,
return nvme cmd").
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8453 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:05:09 +00:00
Bart Van Assche
da3b50b65e
qla2x00t-32gbit, NVMe: Fix kernel crash after disconnecting NVMe devices
...
See also upstream commit 6a81533d616f ("scsi: qla2xxx: Fix kernel crash
after disconnecting NVMe devices").
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8452 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:03:57 +00:00
Bart Van Assche
9574432b73
qla2x00t-32gbit/qla_os.c: Fix hardlockup in abort command during driver remove
...
See also upstream commit 5589b08e5be4 ("scsi: qla2xxx: Fix hardlockup in
abort command during driver remove") # v5.2-rc6.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8451 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:02:43 +00:00
Bart Van Assche
8166668189
qla2x00t-32gbit/qla_target.c: Replace GPLv2 boilerplate/reference with SPDX
...
See also upstream commit 8e8e69d67e5f ("treewide: Replace GPLv2
boilerplate/reference with SPDX - rule 285") # v5.2-rc4.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8450 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:01:59 +00:00
Bart Van Assche
39be52dd39
qla2x00t-32gbit/qla_target.h: Replace GPLv2 boilerplate/reference with SPDX
...
See also upstream commit c942fddf8793 ("treewide: Replace GPLv2 boilerplate/
reference with SPDX - rule 157") # v5.2-rc3.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8449 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:01:12 +00:00
Bart Van Assche
796b64022a
qla2x00t-32gbit/Kconfig: Add SPDX license identifier
...
See also upstream commit ec8f24b7faaf ("treewide: Add SPDX license
identifier - Makefile/Kconfig").
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8448 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-15 03:00:31 +00:00
Bart Van Assche
780b839247
qla2x00t-32gbit: Minimize the diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8447 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 21:29:38 +00:00
Bart Van Assche
8d3ef1aed2
qla2x00t-32gbit: Minimize diffs with the upstream qla2xxx driver
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8446 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 21:27:59 +00:00
Bart Van Assche
ba6c7e1455
qla2x00t-32gbit: Revert r8141
...
A better solution will be checked in later.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8445 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 21:16:55 +00:00
Bart Van Assche
53b6d6a812
qla2x00t-32gbit: Revert r8351
...
r8351 was wrong so revert it.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8444 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 21:16:05 +00:00
Bart Van Assche
028e938910
qla2x00t-32gbit: Revert r8417 and r8418
...
These changes were wrong so revert these.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8443 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 21:15:03 +00:00
Bart Van Assche
d1f2f4f3cf
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8442 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-14 15:24:37 +00:00
Bart Van Assche
5ac4655b75
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8441 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-10 15:27:10 +00:00