Commit Graph

6309 Commits

Author SHA1 Message Date
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
Bart Van Assche
88feab9c1d nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8440 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-09 04:24:09 +00:00
Bart Van Assche
646d69072f nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8439 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-07-03 15:01:00 +00:00
Bart Van Assche
67bed6588b nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8438 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-27 02:14:43 +00:00
Bart Van Assche
73b309e8ae nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8437 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-25 13:50:53 +00:00
Bart Van Assche
b8132cfbea nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8436 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-24 15:07:01 +00:00
Bart Van Assche
a3650faf40 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8435 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-20 17:47:25 +00:00
Bart Van Assche
5a9ff48fe9 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8434 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-20 17:11:50 +00:00
Bart Van Assche
70e055ea0d scst: Fix a Linux kernel v4.10 warning about redefining FC_PORT_ROLE_NVME_INITIATOR
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8433 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-20 17:09:32 +00:00
Bart Van Assche
810e718997 scst_vdisk: Make flushing work with the rbd driver
Some but not all block drivers support REQ_OP_FLUSH. Hence use
REQ_OP_WRITE | REQ_PREFLUSH instead. See also
https://github.com/bvanassche/scst/issues/16.

Reported-by: Tomohiro Kusumi
Fixes: d41307c162 ("scst: Port to Linux kernel v4.8") # trunk r6991.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8430 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-18 03:00:09 +00:00
Bart Van Assche
3749561e2f scst_vdisk: Invert an if-condition
This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8429 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-18 02:59:25 +00:00
Bart Van Assche
0b1dd369ba nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8428 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-18 01:59:24 +00:00
Bart Van Assche
48a6217fad qla2x00t-32gbit: Improve coding style conformance
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8427 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-17 23:24:29 +00:00
Bart Van Assche
86fad676e9 scst: Fix build against Linux kernel v5.2
Reported-by: Sebastian Herbszt <herbszt@gmx.de>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8426 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-16 21:07:17 +00:00
Bart Van Assche
126cc447db scst: Introduce scst_reset_scsi_target() and scst_reset_scsi_device()
This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8425 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-16 20:53:37 +00:00
Bart Van Assche
48eceda39b nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8424 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-15 14:11:27 +00:00
Bart Van Assche
cd5c6e2734 nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8423 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-14 03:06:44 +00:00
Bart Van Assche
5cef085128 scst: Add support for the SCSI SET CAPACITY command
This is a command for tape devices. See also the ANSI T10 SSC document.

Signed-off-by: Rob Turk <robtu@rtist.nl>
[ bvanassche: added patch description ]


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8422 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-14 03:04:26 +00:00
Bart Van Assche
92bbc3a4ef nightly build: Update kernel versions
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8421 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-09 15:00:49 +00:00
Bart Van Assche
8cedd07cf8 qla2x00t-32gbit: Improve coding style conformance
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8420 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-08 03:27:51 +00:00
Bart Van Assche
ceafec13e9 iscsi-scst/Makefile: Avoid that 'make' reports an error if InfiniBand support is disabled in the kernel
Reported-by: Goran Bruns <goeran.bruns@gmx.de>


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8419 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-08 01:56:34 +00:00
Bart Van Assche
d0d2544f7a qla2x00t-32gbit: Simplify the event handling code, part 2
This patch reworks commit 0ed0d35395 ("qla2x00t-32gbit: Fix PRLI and
PLOGI handling" / r8351).


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8418 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-05 21:01:46 +00:00
Bart Van Assche
34c8d73fc6 qla2x00t-32gbit: Simplify the event handling code
This patch reworks commit 0ed0d35395 ("qla2x00t-32gbit: Fix PRLI and
PLOGI handling" / r8351).



git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8417 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-05 20:54:47 +00:00
Bart Van Assche
7ef1a7ea89 qla2x00t*: Declare PCI bus mode speed name arrays const
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8416 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-05 20:49:33 +00:00
Bart Van Assche
49b3d59e57 qla2x00t-32gbit: Remove double assignment in qla2x00_update_fcport
Remove double assignment in qla2x00_update_fcport().

Signed-off-by: Enzo Matsumiya <ematsumiya@suse.de>
Acked-by: Himanshu Madhani <hmadhani@marvell.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
[bvanassche: ported this patch to the SCST tree]


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8415 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-05 20:48:52 +00:00
Bart Van Assche
c4793a793d qla2x00t-32gbit: display FC-NVMe port roles
Currently the FC-NVMe driver is leveraging the SCSI FC transport class to
access the remote ports. Which means that all FC-NVMe remote ports will be
visible to the fc transport layer, but due to missing definitions the port
roles will always be 'unknown'.  This patch adds the missing definitions to
the fc transport class to that the port roles are correctly displayed.

Signed-off-by: Hannes Reinecke <hare@suse.de>
[ bvanassche: Ported this patch to SCST ]

See also upstream commit a6a6d0589ac4 ("scsi: scsi_transport_fc: nvme:
display FC-NVMe port roles") # v5.2-rc1.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8414 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-03 03:34:16 +00:00
Bart Van Assche
acc9f21ed7 qla2x00t-32gbit: Introduce qla2x00_els_dcmd2_free()
This patch does not change any functionality.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8413 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-03 02:56:23 +00:00
Bart Van Assche
c163f7b261 qla2x00t-32gbit: Make qlt_handle_abts_completion() more robust
Avoid that this function crashes if mcmd == NULL.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8412 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-03 02:55:47 +00:00
Bart Van Assche
2b5161a84d qla2x00t-32gbit: Remove a superfluous forward declaration
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8411 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-06-03 02:55:23 +00:00