Commit Graph

6472 Commits

Author SHA1 Message Date
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