Bart Van Assche
316c574221
qla2x00t-32gbit: Optimize NPIV tear down process
...
In the case of NPIV port is being torn down, this patch will set a flag to
indicate VPORT_DELETE. This would prevent relogin to be triggered.
Link: https://lore.kernel.org/r/20190912180918.6436-5-hmadhani@marvell.com
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit f5187b7d1ac66b61676f896751d3af9fcf8dd592 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8642 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:23:15 +00:00
Bart Van Assche
5d16562069
qla2x00t-32gbit: Fix stale mem access on driver unload
...
On driver unload, 'remove_one' thread was allowed to advance, while session
cleanup still lag behind. This patch ensures session deletion will finish
before remove_one can advance.
Link: https://lore.kernel.org/r/20190912180918.6436-4-hmadhani@marvell.com
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit fd5564ba54e0d8a9e3e823d311b764232e09eb5f upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8641 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:22:41 +00:00
Bart Van Assche
bbd83a6ad1
qla2x00t-32gbit: Fix unbound sleep in fcport delete path.
...
There are instances, though rare, where a LOGO request cannot be sent out
and the thread in free session done can wait indefinitely. Fix this by
putting an upper bound to sleep.
Link: https://lore.kernel.org/r/20190912180918.6436-3-hmadhani@marvell.com
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit c3b6a1d397420a0fdd97af2f06abfb78adc370df upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8640 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:22:14 +00:00
Bart Van Assche
be26597a48
qla2x00t-32gbit: Silence fwdump template message
...
Print if fwdt template is present or not, only when
ql2xextended_error_logging is enabled.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8639 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:21:49 +00:00
Bart Van Assche
a09b7f4edd
qla2x00t-32gbit: Update driver version to 10.01.00.19-k
...
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Link: https://lore.kernel.org/r/20190830222402.23688-7-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit fd807dc4719cbc081f647300a76af49a35c7b28e upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8638 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:21:25 +00:00
Bart Van Assche
77fa14773b
qla2xxx: Fix stale session
...
On fast cable pull, where driver is unable to detect device has disappeared
and came back based on switch info, qla2xxx would not re-login while remote
port has already invalidated the session. This causes IO timeout. This
patch would relogin to remote device for RSCN affected port.
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Link: https://lore.kernel.org/r/20190830222402.23688-6-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit 2037ce49d30a0d07348df406ef78f6664f4bc899 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8637 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:20:56 +00:00
Bart Van Assche
47365ea306
qla2x00t-32gbit: Fix stuck login session
...
Login session was stucked on cable pull. When FW is in the middle PRLI
PENDING + driver is in Initiator mode, driver fails to check back with FW to
see if the PRLI has completed. This patch would re-check with FW again to
make sure PRLI would complete before pushing forward with relogin.
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Link: https://lore.kernel.org/r/20190830222402.23688-5-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit ce0ba496dccfc15d3a8866b845864585b5d316ff upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8636 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:20:42 +00:00
Bart Van Assche
11e54acfa4
qla2xxx: Fix driver reload for ISP82xx
...
HINT_MBX_INT_PENDING is not guaranteed to be cleared by firmware. Remove
check that prevent driver load with ISP82XX.
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Link: https://lore.kernel.org/r/20190830222402.23688-4-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit 32a13df21668b92f70f0673387f29251e0f285ec upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8635 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:20:18 +00:00
Bart Van Assche
8f1de180e6
qla2x00t-32gbit: Fix flash read for Qlogic ISPs
...
Use adapter specific callback to read flash instead of ISP adapter
specific.
Signed-off-by: Quinn Tran <qutran@marvell.com >
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Link: https://lore.kernel.org/r/20190830222402.23688-3-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit cb92cb1657c438efe7c88c9759f40c0a9d46c353 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8634 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:20:02 +00:00
Bart Van Assche
05a3148022
qla2x00t-32gbit: Fix message indicating vectors used by driver
...
This patch updates log message which indicates number of vectors used by
the driver instead of displaying failure to get maximum requested
vectors. Driver will always request maximum vectors during
initialization. In the event driver is not able to get maximum requested
vectors, it will adjust the allocated vectors. This is normal and does not
imply failure in driver.
Signed-off-by: Himanshu Madhani <hmadhani@marvell.com >
Reviewed-by: Ewan D. Milne <emilne@redhat.com >
Reviewed-by: Lee Duncan <lduncan@suse.com >
Link: https://lore.kernel.org/r/20190830222402.23688-2-hmadhani@marvell.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit da48b82425b8bf999fb9f7c220e967c4d661b5f8 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8633 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:19:45 +00:00
Bart Van Assche
88de0c2872
qla2x00t-32gbit: fix spelling mistake "initializatin" -> "initialization"
...
There is a spelling mistake in a ql_log message. Fix it.
Signed-off-by: Colin Ian King <colin.king@canonical.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit 401fe8e99c71a51b61d24f237cb7c54842b9c662 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8632 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:19:18 +00:00
Bart Van Assche
1e29e6cd3e
qla2x00t-32gbit: Remove SGI SN2 support
...
The SGI SN2 support is about to be removed, so drop the bits specific to
it from this driver.
Signed-off-by: Christoph Hellwig <hch@lst.de >
Link: https://lkml.kernel.org/r/20190813072514.23299-13-hch@lst.de
Signed-off-by: Tony Luck <tony.luck@intel.com >
[ commit 42ab658fccb6e13748ff4cb8bf33d1a2fe3f934a upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8631 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:18:56 +00:00
Bart Van Assche
e5da6b86d0
qla2x00t-32gbit: Fix gnl.l memory leak on adapter init failure
...
If HBA initialization fails unexpectedly (exiting via probe_failed:), we
may fail to free vha->gnl.l. So that we don't attempt to double free, set
this pointer to NULL after a free and check for NULL at probe_failed: so we
know whether or not to call dma_free_coherent.
Signed-off-by: Bill Kuzeja <william.kuzeja@stratus.com >
Acked-by: Himanshu Madhani <hmadhani@marvell.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit 26fa656e9a0cbccddf7db132ea020d2169dbe46e upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8630 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:18:19 +00:00
Bart Van Assche
ee1c55ba6c
qla2x00t-32gbit: Fix possible fcport null-pointer dereferences
...
In qla2x00_alloc_fcport(), fcport is assigned to NULL in the error
handling code on line 4880:
fcport = NULL;
Then fcport is used on lines 4883-4886:
INIT_WORK(&fcport->del_work, qla24xx_delete_sess_fn);
INIT_WORK(&fcport->reg_work, qla_register_fcport_fn);
INIT_LIST_HEAD(&fcport->gnl_entry);
INIT_LIST_HEAD(&fcport->list);
Thus, possible null-pointer dereferences may occur.
To fix these bugs, qla2x00_alloc_fcport() directly returns NULL
in the error handling code.
These bugs are found by a static analysis tool STCheck written by us.
Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com >
Acked-by: Himanshu Madhani <hmadhani@marvell.com >
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com >
[ commit e82f04ec6ba91065fd33a6201ffd7cab840e1475 upstream ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8629 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:17:56 +00:00
Bart Van Assche
abc8e3cfa1
qla2x00t-32gbit/Makefile: Add SPDX License Identifier
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8628 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:17:17 +00:00
Bart Van Assche
6448d4a1b3
qla2x00t-32gbit, qla_isr.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8627 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:16:45 +00:00
Bart Van Assche
fed017ba44
qla2x00t-32gbit, qla_gs.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8626 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:16:28 +00:00
Bart Van Assche
18879e695f
qla2x00t-32gbit, qla_bsg.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8625 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:16:12 +00:00
Bart Van Assche
81c207d37d
qla2x00t-32gbit, qla_isr.c: Minimize diffs with the upstream code
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8624 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-03 00:15:34 +00:00
Bart Van Assche
a50b32ca42
isert-scst: Change unlikely(IS_ERR(...)) into IS_ERR(...)
...
Surrounding IS_ERR(...) with unlikely() is redundant. Remove the redundant
unlikely() annotations.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8623 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-02 23:03:18 +00:00
Bart Van Assche
6dcb32a5ca
ibmvstgt, mpt and mvsas_tgt: Remove these drivers
...
These drivers have not been updated in a significant way since 2010.
Additionally, these drivers fail to build against recent kernel versions.
I think this means that nobody is using these drivers. Hence remove these
drivers from the trunk.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8622 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-11-02 22:59:21 +00:00
Bart Van Assche
c02e4209a4
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8621 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-15 04:45:43 +00:00
Bart Van Assche
5de1135f8e
scst: Remove all references to the QLogic git tree
...
Since the driver in the qla2x00t-32gbit directory supersedes the driver from
the QLogic git tree, remove all references to the latter.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8620 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-15 04:15:49 +00:00
Bart Van Assche
c027b9de7e
scst: Port to UEK 4
...
Reported-by: Gilbert Standen <gilstanden@hotmail.com >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8619 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-13 21:28:19 +00:00
Bart Van Assche
0c2a242249
.gitignore: Update
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8618 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-13 21:21:58 +00:00
Bart Van Assche
a444b28dfa
scripts/sign-modules: Do not try to sign modules CONFIG_MODULE_SIG=n
...
This fixes the build on e.g. Debian 9. See also
https://sourceforge.net/p/scst/tickets/30/ .
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8617 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-11 02:08:09 +00:00
Bart Van Assche
8dbffe9b25
scst-dkms.spec.in: Sync with scst.spec.in
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8616 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:57:22 +00:00
Bart Van Assche
5d3e3e9590
scripts/specialize-patch: Port to RHEL 8
...
Signed-off-by: Ivan Orlov <orlov@soligran.ru >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8615 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:41:48 +00:00
Bart Van Assche
4c32934243
iscsi-scst/Makefile_user_space_only: Synchronize this file with iscsi-scst/Makefile
...
Signed-off-by: Ivan Orlov <orlov@soligran.ru >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8614 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:40:14 +00:00
Bart Van Assche
36e4ee26bb
scst/include/backport.h: Include <linux/blk-mq.h> on RHEL 8
...
This patch is a build fix for RHEL 8.
Signed-off-by: Ivan Orlov <orlov@soligran.ru >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8613 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:39:44 +00:00
Bart Van Assche
1e79f561bc
scst.spec.in: Make this spec file compatible with rpm v4.14
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8612 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:17:11 +00:00
Bart Van Assche
a504222723
scst/src/Makefile: Specify the installation directory for device handlers explicitly
...
This patch unbreaks 'make rpm' against Linux kernel v5.3.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8611 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 02:16:28 +00:00
Bart Van Assche
87d64c162d
scst: Unbreak the build for RHEL 6 / CentOS 6
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8610 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-09 01:33:25 +00:00
Bart Van Assche
7b8c92e151
scst: Fix latency measurements if multiple commands are processed simultaneously by a single thread
...
Signed-off-by: Lev Vainblat <lev@zadarastorage.com >
[ bvanassche: reordered scst_cmd members ]
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8608 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 23:52:51 +00:00
Bart Van Assche
8df56e2ea3
scripts/sign-modules: Fix module signing for Debian
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8607 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 23:24:06 +00:00
Bart Van Assche
23f7283906
scst/include/scst.h: Reduce the size of struct scst_cmd
...
Reduce the size of struct scst_cmd by reordering its structure members such
that there are two holes less in this data structure. This change has been
verified with the help of the 'pahole' tool.
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8606 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 22:10:31 +00:00
Bart Van Assche
b4f893a009
Update Subversion ignore lists
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8605 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 21:39:25 +00:00
Bart Van Assche
20be212509
Update Subversion ignore lists
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8604 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 21:37:43 +00:00
Bart Van Assche
ea2d6ac0d9
scst/include/backport.h: Sort alphabetically
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8603 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 21:31:20 +00:00
Bart Van Assche
3d5a5078ca
contributing.html: Remove information about already implemented features
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8602 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-06 00:01:20 +00:00
Bart Van Assche
cb73881c46
www: Update copyright footer
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8601 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-05 23:36:37 +00:00
Bart Van Assche
821116f242
www/downloads.html: Remove links to binary versions of SCST 1.0.1
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8600 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-05 23:34:56 +00:00
Bart Van Assche
ed68f1cb43
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8599 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-10-05 21:34:55 +00:00
Bart Van Assche
b33060cdd8
nightly build: Update kernel versions
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8598 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-30 01:03:27 +00:00
Bart Van Assche
982e33160f
scripts/specialize-patch: Fix a gawk warning
...
gawk: scripts/specialize-patch:329: (FILENAME=- FNR=26) warning: regexp escape sequence `\&' is not a known regexp operator
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8597 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 23:13:49 +00:00
Bart Van Assche
9add460430
Suppress module signing error messages
...
Suppress the following error messages:
- SSL error:02001002:system library:fopen:No such file or directory: crypto/bio/bss_file.c:72
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: crypto/bio/bss_file.c:79
sign-file: certs/signing_key.pem: No such file or directory
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8596 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 22:33:03 +00:00
Bart Van Assche
06ee7ca41d
Makefile: Unbreak the RPM build process
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8595 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 22:10:46 +00:00
Bart Van Assche
eb03ee602b
iscsi-scst/Makefile: Fix a syntax error that was introduced in r8593
...
Reported-by: Rob Turk <robtu@rtist.nl >
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8594 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 22:09:05 +00:00
Bart Van Assche
84725029ce
scst: Add support for signing SCST kernel modules
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8593 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 04:42:40 +00:00
Bart Van Assche
a4a0317e58
.gitignore: Add
...
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@8592 d57e44dd-8a1f-0410-8b47-8ef2f437770f
2019-09-29 04:41:03 +00:00