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
2e1d381a3a
Merge branch 'svn-trunk'
2019-08-11 11:47:39 -07: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
5ef7421484
Merge branch 'svn-trunk'
2019-08-09 08:50:58 -07: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
8dcbf965b1
Merge branch 'svn-trunk'
2019-08-04 18:44:44 -07: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
58991f8d29
Merge branch 'svn-trunk'
2019-07-31 07:05:55 -07: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
8d68eb5e71
Merge branch 'svn-trunk'
2019-07-28 07:44:19 -07: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
d830650acb
Merge branch 'svn-trunk'
2019-07-25 18:26:32 -07: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
84945c057a
Merge branch 'svn-trunk'
2019-07-24 21:36:23 -07: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
e2723ece23
backport-init-rcu-head
2019-07-25 06:35:25 +02:00
Bart Van Assche
4ff79e00df
Merge branch 'svn-trunk'
2019-07-24 21:34:58 -07: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
2dd1790c0d
Merge branch 'svn-trunk'
2019-07-24 19:13:40 -07: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
ff074f34df
Merge branch 'svn-trunk'
2019-07-24 08:35:33 -07: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
55a732e1c2
Merge branch 'svn-trunk'
2019-07-23 19:20:02 -07: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
b7c2952495
Merge branch 'svn-trunk'
2019-07-23 18:17:01 -07: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
993ee7695e
Merge branch 'svn-trunk'
2019-07-23 18:09:32 -07: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
9ccbc7b7ee
Merge branch 'svn-trunk'
2019-07-23 18:02:33 -07: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
f9c03f556b
Merge branch 'svn-trunk'
2019-07-21 22:27:09 -07: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
c3c528c064
Merge branch 'svn-trunk'
2019-07-20 18:52:27 -07: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
9a05f1d489
Merge branch 'svn-trunk'
2019-07-14 20:18:30 -07: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