qla2xxx patches for kernel v5.4
Status from this message: Applied to 5.4/scsi-queue. Thanks you!
Get series with b4
b4 am [email protected]Versions newest first
Changes in v2 from the cover letter
- Included a regression fix for qla2xxx_eh_abort() in the second patch of this series (the fix Himanshu mentioned in his e-mail).
- Moved a WARN_ON_ONCE() statement from a later patch to the second patch in this series.
- Dropped one patch that renames a function.
Patches in v2 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/58 | qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference countdrivers/ | +2 | 0 replies | |
| 2/58 | qla2xxx: Really fix qla2xxx_eh_abort()drivers/ | +21 | 0 replies | |
| 3/58 | qla2xxx: Improve Linux kernel coding style conformancedrivers/ drivers/ drivers/ +4 more | +22 | 0 replies | |
| 4/58 | qla2xxx: Use tabs instead of spaces for indentationdrivers/ | +39 | 0 replies | |
| 5/58 | qla2xxx: Include the <asm/unaligned.h> header file from qla_dsd.hdrivers/ | +2 | 0 replies | |
| 6/58 | qla2xxx: Remove an include directive from qla_mr.cdrivers/ | +0 | 0 replies | |
| 7/58 | qla2xxx: Remove a superfluous forward declarationdrivers/ | +0 | 0 replies | |
| 8/58 | qla2xxx: Declare the fourth ql_dump_buffer() argument constdrivers/ drivers/ | +3 | 0 replies | |
| 9/58 | qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into voiddrivers/ | +1 | 0 replies | |
| 10/58 | qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand()drivers/ | +4 | 0 replies | |
| 11/58 | qla2xxx: Declare qla_tgt_cmd.cdb constdrivers/ | +1 | 0 replies | |
| 12/58 | qla2xxx: Change data_dsd into an arraydrivers/ drivers/ drivers/ | +6 | 0 replies | |
| 13/58 | qla2xxx: Verify locking assumptions at runtimedrivers/ | +8 | 0 replies | |
| 14/58 | qla2xxx: Reduce the number of casts in GID list codedrivers/ drivers/ drivers/ | +14 | 0 replies | |
| 15/58 | qla2xxx: Simplify qlt_lport_dump()drivers/ | +3 | 0 replies | |
| 16/58 | qla2xxx: Remove a superfluous pointer checkdrivers/ | +1 | 0 replies | |
| 17/58 | qla2xxx: Remove two superfluous testsdrivers/ | +2 | 0 replies | |
| 18/58 | qla2xxx: Simplify qla24xx_abort_sp_done()drivers/ | +5 | 0 replies | |
| 19/58 | qla2xxx: Fix session lookup in qlt_abort_work()drivers/ | +1 | 0 replies | |
| 20/58 | qla2xxx: Report the firmware status code if a mailbox command failsdrivers/ | +5 | 0 replies | |
| 21/58 | qla2xxx: Do not corrupt vha->plogi_ack_listdrivers/ drivers/ | +9 | 0 replies | |
| 22/58 | qla2xxx: Use strlcpy() instead of strncpy()drivers/ | +14 | 0 replies | |
| 23/58 | qla2xxx: Complain if a mailbox command times outdrivers/ | +2 | 0 replies | |
| 24/58 | qla2xxx: Complain if parsing the version string failsdrivers/ | +3 | 0 replies | |
| 25/58 | qla2xxx: Remove dead codedrivers/ | +0 | 0 replies | |
| 26/58 | qla2xxx: Simplify a debug statementdrivers/ | +1 | 0 replies | |
| 27/58 | qla2xxx: Fix qla24xx_process_bidir_cmd()drivers/ | +5 | 0 replies | |
| 28/58 | qla2xxx: Remove unreachable code from qla83xx_idc_lock()drivers/ | +0 | 0 replies | |
| 29/58 | qla2xxx: Suppress a Coveritiy complaint about integer overflowdrivers/ | +1 | 0 replies | |
| 30/58 | qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accessesdrivers/ | +4 | 0 replies | |
| 31/58 | qla2xxx: Always check the qla2x00_wait_for_hba_online() return valuedrivers/ drivers/ | +7 | 0 replies | |
| 32/58 | qla2xxx: Declare fourth qla2x00_set_model_info() argument constdrivers/ drivers/ | +3 | 0 replies | |
| 33/58 | qla2xxx: Complain if waiting for pending commands times outdrivers/ drivers/ drivers/ | +10 | 0 replies | |
| 34/58 | qla2xxx: Check the PCI info string output buffer sizedrivers/ drivers/ drivers/ +2 more | +32 | 0 replies | |
| 35/58 | qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy()drivers/ drivers/ | +14 | 0 replies | |
| 36/58 | qla2xxx: Complain if a soft reset failsdrivers/ | +1 | 0 replies | |
| 37/58 | qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDsdrivers/ drivers/ drivers/ +3 more | +144 | 0 replies | |
| 38/58 | qla2xxx: Change the return type of qla24xx_read_flash_data()drivers/ drivers/ | +6 | 0 replies | |
| 39/58 | qla2xxx: Check secondary image if reading the primary image failsdrivers/ | +6 | 0 replies | |
| 40/58 | qla2xxx: Make it explicit that ELS pass-through IOCBs use little endiandrivers/ drivers/ | +8 | 0 replies | |
| 41/58 | qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBsdrivers/ | +2 | 0 replies | |
| 42/58 | qla2xxx: Rework key encoding in qlt_find_host_by_d_id()drivers/ | +2 | 0 replies | |
| 43/58 | qla2xxx: Enable type checking for the SRB free and done callback functionsdrivers/ drivers/ drivers/ +10 more | +54 | 0 replies | |
| 44/58 | qla2xxx: Introduce the function qla2xxx_init_sp()drivers/ | +15 | 0 replies | |
| 45/58 | qla2xxx: Fix a race condition between aborting and completing a SCSI commanddrivers/ drivers/ | +8 | 0 replies | |
| 46/58 | qla2xxx: Make qlt_handle_abts_completion() more robustdrivers/ | +1 | 2 replies | |
| 47/58 | qla2xxx: Modify NVMe include directivesdrivers/ include/ | +2 | 0 replies | |
| 48/58 | qla2xxx: Introduce qla2xxx_get_next_handle()drivers/ drivers/ drivers/ +1 more | +42 | 0 replies | |
| 49/58 | qla2xxx: Make sure that aborted commands are freeddrivers/ drivers/ | +12 | 0 replies | |
| 50/58 | qla2xxx: Complain if sp->done() is not called from the completion pathdrivers/ drivers/ drivers/ | +12 | 0 replies | |
| 51/58 | qla2xxx: Let the compiler check the type of the SCSI command context pointerdrivers/ drivers/ drivers/ +1 more | +20 | 0 replies | |
| 52/58 | qla2xxx: Remove superfluous sts_entry_* castsdrivers/ | +5 | 0 replies | |
| 53/58 | qla2xxx: Report invalid mailbox status codesdrivers/ drivers/ | +14 | 0 replies | |
| 54/58 | qla2xxx: Inline the qla2x00_fcport_event_handler() functiondrivers/ drivers/ drivers/ +4 more | +45 | 0 replies | |
| 55/58 | qla2xxx: Introduce qla2x00_els_dcmd2_free()drivers/ drivers/ drivers/ +1 more | +21 | 0 replies | |
| 56/58 | qla2xxx: Remove two superfluous if-testsdrivers/ | +11 | 0 replies | |
| 57/58 | qla2xxx: Simplify qla24xx_async_abort_cmd()drivers/ | +6 | 0 replies | |
| 58/58 | qla2xxx: Fix a NULL pointer dereferencedrivers/ | +2 | 0 replies |
Reviews trailers per patch
None of the 58 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Himanshu Madhani |
|---|---|
| Series | T-b R-b |
| 1/58 | |
| 2/58 | |
| 3/58 | |
| 4/58 | |
| 5/58 | |
| 6/58 | |
| 7/58 | |
| 8/58 | |
| 9/58 | |
| 10/58 | |
| 11/58 | |
| 12/58 | |
| 13/58 | |
| 14/58 | |
| 15/58 | |
| 16/58 | |
| 17/58 | |
| 18/58 | |
| 19/58 | |
| 20/58 | |
| 21/58 | |
| 22/58 | |
| 23/58 | |
| 24/58 | |
| 25/58 | |
| 26/58 | |
| 27/58 | |
| 28/58 | |
| 29/58 | |
| 30/58 | |
| 31/58 | |
| 32/58 | |
| 33/58 | |
| 34/58 | |
| 35/58 | |
| 36/58 | |
| 37/58 | |
| 38/58 | |
| 39/58 | |
| 40/58 | |
| 41/58 | |
| 42/58 | |
| 43/58 | |
| 44/58 | |
| 45/58 | |
| 46/58 | |
| 47/58 | |
| 48/58 | |
| 49/58 | |
| 50/58 | |
| 51/58 | |
| 52/58 | |
| 53/58 | |
| 54/58 | |
| 55/58 | |
| 56/58 | |
| 57/58 | |
| 58/58 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH v2 00/58] qla2xxx patches for kernel v5.4
Hi Martin,
The patches in this series improve the robustness of the QLogic Fibre Channel initiator and target drivers. These patches are a result of manual code inspection, analysis of Coverity reports and stress testing of these two drivers. Please consider these patches for kernel version v5.4.
Thanks,
Bart.
Changes compared to v1:
- Included a regression fix for qla2xxx_eh_abort() in the second patch of this series (the fix Himanshu mentioned in his e-mail).
- Moved a WARN_ON_ONCE() statement from a later patch to the second patch in this series.
- Dropped one patch that renames a function.
Bart Van Assche (58):
qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference
count
qla2xxx: Really fix qla2xxx_eh_abort()
qla2xxx: Improve Linux kernel coding style conformance
qla2xxx: Use tabs instead of spaces for indentation
qla2xxx: Include the <asm/unaligned.h> header file from qla_dsd.h
qla2xxx: Remove an include directive from qla_mr.c
qla2xxx: Remove a superfluous forward declaration
qla2xxx: Declare the fourth ql_dump_buffer() argument const
qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into
void
qla2xxx: Reduce the scope of three local variables in
qla2xxx_queuecommand()
qla2xxx: Declare qla_tgt_cmd.cdb const
qla2xxx: Change data_dsd into an array
qla2xxx: Verify locking assumptions at runtime
qla2xxx: Reduce the number of casts in GID list code
qla2xxx: Simplify qlt_lport_dump()
qla2xxx: Remove a superfluous pointer check
qla2xxx: Remove two superfluous tests
qla2xxx: Simplify qla24xx_abort_sp_done()
qla2xxx: Fix session lookup in qlt_abort_work()
qla2xxx: Report the firmware status code if a mailbox command fails
qla2xxx: Do not corrupt vha->plogi_ack_list
qla2xxx: Use strlcpy() instead of strncpy()
qla2xxx: Complain if a mailbox command times out
qla2xxx: Complain if parsing the version string fails
qla2xxx: Remove dead code
qla2xxx: Simplify a debug statement
qla2xxx: Fix qla24xx_process_bidir_cmd()
qla2xxx: Remove unreachable code from qla83xx_idc_lock()
qla2xxx: Suppress a Coveritiy complaint about integer overflow
qla2xxx: Suppress multiple Coverity complaint about out-of-bounds
accesses
qla2xxx: Always check the qla2x00_wait_for_hba_online() return value
qla2xxx: Declare fourth qla2x00_set_model_info() argument const
qla2xxx: Complain if waiting for pending commands times out
qla2xxx: Check the PCI info string output buffer size
qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy()
qla2xxx: Complain if a soft reset fails
qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst
IDs
qla2xxx: Change the return type of qla24xx_read_flash_data()
qla2xxx: Check secondary image if reading the primary image fails
qla2xxx: Make it explicit that ELS pass-through IOCBs use little
endian
qla2xxx: Set the responder mode if appropriate for ELS pass-through
IOCBs
qla2xxx: Rework key encoding in qlt_find_host_by_d_id()
qla2xxx: Enable type checking for the SRB free and done callback
functions
qla2xxx: Introduce the function qla2xxx_init_sp()
qla2xxx: Fix a race condition between aborting and completing a SCSI
command
qla2xxx: Make qlt_handle_abts_completion() more robust
qla2xxx: Modify NVMe include directives
qla2xxx: Introduce qla2xxx_get_next_handle()
qla2xxx: Make sure that aborted commands are freed
qla2xxx: Complain if sp->done() is not called from the completion path
qla2xxx: Let the compiler check the type of the SCSI command context
pointer
qla2xxx: Remove superfluous sts_entry_* casts
qla2xxx: Report invalid mailbox status codes
qla2xxx: Inline the qla2x00_fcport_event_handler() function
qla2xxx: Introduce qla2x00_els_dcmd2_free()
qla2xxx: Remove two superfluous if-tests
qla2xxx: Simplify qla24xx_async_abort_cmd()
qla2xxx: Fix a NULL pointer dereference
drivers/scsi/qla2xxx/qla_attr.c | 6 +- drivers/scsi/qla2xxx/qla_bsg.c | 19 +-- drivers/scsi/qla2xxx/qla_dbg.c | 3 +- drivers/scsi/qla2xxx/qla_def.h | 130 ++++++++++---- drivers/scsi/qla2xxx/qla_dfs.c | 9 +- drivers/scsi/qla2xxx/qla_dsd.h | 2 + drivers/scsi/qla2xxx/qla_fw.h | 8 +- drivers/scsi/qla2xxx/qla_gbl.h | 33 ++-- drivers/scsi/qla2xxx/qla_gs.c | 219 +++++++++--------------- drivers/scsi/qla2xxx/qla_init.c | 261 +++++++++++------------------ drivers/scsi/qla2xxx/qla_inline.h | 28 ++-- drivers/scsi/qla2xxx/qla_iocb.c | 221 +++++++++--------------- drivers/scsi/qla2xxx/qla_isr.c | 24 ++- drivers/scsi/qla2xxx/qla_mbx.c | 10 +- drivers/scsi/qla2xxx/qla_mid.c | 4 +- drivers/scsi/qla2xxx/qla_mr.c | 67 ++++---- drivers/scsi/qla2xxx/qla_nvme.c | 28 +--- drivers/scsi/qla2xxx/qla_nvme.h | 5 +- drivers/scsi/qla2xxx/qla_nx.c | 16 +- drivers/scsi/qla2xxx/qla_nx.h | 14 +- drivers/scsi/qla2xxx/qla_nx2.c | 2 +- drivers/scsi/qla2xxx/qla_os.c | 213 ++++++++++------------- drivers/scsi/qla2xxx/qla_sup.c | 8 +- drivers/scsi/qla2xxx/qla_target.c | 209 +++++++++-------------- drivers/scsi/qla2xxx/qla_target.h | 35 ++-- drivers/scsi/qla2xxx/qla_tmpl.c | 7 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 27 ++- include/linux/nvme-fc-driver.h | 2 + 28 files changed, 677 insertions(+), 933 deletions(-)
Signature · 1 line
2.22.0