[PATCH 00/15] qla2xxx: Misc updates and bug fixes for the driver.

2019-03-28 Thread Himanshu Madhani
qla2xxx: Set remote port devloss timeout to 0 qla2xxx: Fix driver unload when FC-NVMe LUNs are connected qla2xxx: Change abort wait_loop from msleep to wait_event_timeout Himanshu Madhani (1): qla2xxx: Update driver version to 10.01.00.16-k Quinn Tran (3): qla2xxx: Fix fw dump corruption

[PATCH 02/15] qla2xxx: Set the qpair in SRB to NULL when SRB is released

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali Set QPair to NULL Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_inline.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h index 512c3c37b447

[PATCH 03/15] qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali This patch resets FCF_ASYNC_SENT and FCF_ASYNC_ACTIVE flag after processing GPSC command. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/qla2xxx

[PATCH 15/15] qla2xxx: Update driver version to 10.01.00.16-k

2019-03-28 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 0f8cca27c183..cd6bdf71e533 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH 13/15] qla2xxx: Fix driver unload when FC-NVMe LUNs are connected

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali This patch allows driver to unload using "modprobe -r" when FC-NVMe LUNs are connected. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 29 +++-- drivers/scsi/qla2xxx/qla_o

[PATCH 10/15] qla2xxx: Cleanup fcport memory to prevent leak

2019-03-28 Thread Himanshu Madhani
From: Quinn Tran cleanup fcport list and loopid in one place and iterate through for loop. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 2 ++ drivers/scsi/qla2xxx/qla_os.c | 7 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff

[PATCH 07/15] qla2xxx: Further limit FLASH region write access from SysFS

2019-03-28 Thread Himanshu Madhani
rew Vasquez Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c index 93058379d3c8..b2520e49971d 100644 --- a/drivers/scsi/qla2xxx/qla_attr.c ++

[PATCH 05/15] qla2xxx: Disable T10-DIF feature with FC-NVMe during probe

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali With FC-NVMe enabled, driver does not support T10 DIF/DIX. This patch disabled T10-PI information when ql2xnvmeenable is set. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 4 1 file changed, 4 insertions

[PATCH 01/15] qla2xxx: Set the SCSI command result before calling the command done

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali This patch sets SCSI cmd->result before scsi_done() is called. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.

[PATCH 08/15] qla2xxx: Fix fw dump corruption

2019-03-28 Thread Himanshu Madhani
From: Quinn Tran If fw dump buffer size change and there is an existing fw dump, then save the old dump in the newly allocated buffer. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 84

[PATCH 14/15] qla2xxx: Change abort wait_loop from msleep to wait_event_timeout

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali This patch converts driver wait time from using msleep to wair_event_timeout to prevent race condition. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 +- drivers/scsi/qla2xxx/qla_os.c | 83

[PATCH 06/15] qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines.

2019-03-28 Thread Himanshu Madhani
ze to the proper adjusted value of 'size'. Fixes: e6f77540c067 ("scsi: qla2xxx: Fix an integer overflow in sysfs code") Cc: sta...@vger.kernel.org Signed-off-by: Andrew Vasquez Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 4 ++-- 1 file changed, 2 inse

[PATCH 04/15] qla2xxx: Increase the max_sgl_segments to 1024

2019-03-28 Thread Himanshu Madhani
From: Giridhar Malavali This patch increases max_sgl_segments value to max supported which is 1024. Increase in max_sgl_segments will support larger IO size from driver. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 2 +- 1 file

[PATCH 11/15] qla2xxx: Set remote port devloss timeout to 0

2019-03-28 Thread Himanshu Madhani
ned-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 19 +++ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c index cc2afc21a30d..46c14bfecd4e 100644 --- a/dr

[PATCH 12/15] qla2xxx: Cleanup redundant qla2x00_abort_all_cmds during unload

2019-03-28 Thread Himanshu Madhani
From: Anil Gurumurthy This patch removes redundant qla2x00_abort_all_cmds() during driver unload. Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi

[PATCH 09/15] qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump()

2019-03-28 Thread Himanshu Madhani
From: Quinn Tran When user extract FW dump from driver, add mutex protection to prevent driver from freeing the FW dump buffer from freeing while the extraction is in progress. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 25

[PATCH v2 10/15] qla2xxx: Cleanup fcport memory to prevent leak

2019-04-02 Thread Himanshu Madhani
From: Quinn Tran cleanup fcport list and loopid in one place and iterate through for loop. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 2 ++ drivers/scsi/qla2xxx/qla_os.c | 7 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff

[PATCH v2 12/15] qla2xxx: Cleanup redundant qla2x00_abort_all_cmds during unload

2019-04-02 Thread Himanshu Madhani
From: Anil Gurumurthy This patch removes redundant qla2x00_abort_all_cmds() during driver unload. Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi

[PATCH v2 01/15] qla2xxx: Set the SCSI command result before calling the command done

2019-04-02 Thread Himanshu Madhani
prematurely even when the refcount is non-zero value. Fix this by setting SCSI cmd->result before scsi_done() is called. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/driv

[PATCH v2 04/15] qla2xxx: Increase the max_sgl_segments to 1024

2019-04-02 Thread Himanshu Madhani
From: Giridhar Malavali This patch increases max_sgl_segments value to max supported which is 1024. Increase in max_sgl_segments will support larger IO size from driver. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 2 +- 1 file

[PATCH v2 07/15] qla2xxx: Further limit FLASH region write access from SysFS

2019-04-02 Thread Himanshu Madhani
rew Vasquez Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c index 93058379d3c8..b2520e49971d 100644 --- a/drivers/scsi/qla2xxx/qla_attr.c ++

[PATCH v2 00/15] qla2xxx: Misc updates and bug fixes for the driver.

2019-04-02 Thread Himanshu Madhani
to 1024 qla2xxx: Disable T10-DIF feature with FC-NVMe during probe qla2xxx: Set remote port devloss timeout to 0 qla2xxx: Fix driver unload when FC-NVMe LUNs are connected qla2xxx: Change abort wait_loop from msleep to wait_event_timeout Himanshu Madhani (1): qla2xxx: Update driver vers

[PATCH v2 03/15] qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags

2019-04-02 Thread Himanshu Madhani
Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_gs.c b/drivers/scsi/qla2xxx/qla_gs.c index 7493013fc2cc..479d69c7946c 100644 --- a/drivers/scsi/qla2xxx/qla_gs.c +++ b/drivers/scsi/qla2xxx/qla_gs.c

[PATCH v2 05/15] qla2xxx: Disable T10-DIF feature with FC-NVMe during probe

2019-04-02 Thread Himanshu Madhani
From: Giridhar Malavali With FC-NVMe enabled, driver does not support T10 DIF/DIX. This patch disabled T10-PI information when ql2xnvmeenable is set. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 4 1 file changed, 4 insertions

[PATCH v2 11/15] qla2xxx: Set remote port devloss timeout to 0

2019-04-02 Thread Himanshu Madhani
ned-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 19 +++ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c index cc2afc21a30d..46c14bfecd4e 100644 --- a/dr

[PATCH v2 06/15] qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines.

2019-04-02 Thread Himanshu Madhani
ze to the proper adjusted value of 'size'. Fixes: e6f77540c067 ("scsi: qla2xxx: Fix an integer overflow in sysfs code") Cc: sta...@vger.kernel.org Signed-off-by: Andrew Vasquez Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 4 ++-- 1 file changed, 2 inse

[PATCH v2 02/15] qla2xxx: Set the qpair in SRB to NULL when SRB is released

2019-04-02 Thread Himanshu Madhani
From: Giridhar Malavali This patch sets QPair pointer to NULL to prevent abort command racing ahead of normal command completion handling during scsi_done call. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_inline.h | 1 + 1 file changed, 1

[PATCH v2 09/15] qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump()

2019-04-02 Thread Himanshu Madhani
From: Quinn Tran When user extract FW dump from driver, add mutex protection to prevent driver from freeing the FW dump buffer from freeing while the extraction is in progress. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 25

[PATCH v2 15/15] qla2xxx: Update driver version to 10.01.00.16-k

2019-04-02 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 0f8cca27c183..cd6bdf71e533 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH v2 14/15] qla2xxx: Change abort wait_loop from msleep to wait_event_timeout

2019-04-02 Thread Himanshu Madhani
From: Giridhar Malavali This patch converts driver wait time from using msleep to wair_event_timeout to prevent race condition. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 +- drivers/scsi/qla2xxx/qla_os.c | 83

[PATCH v2 13/15] qla2xxx: Fix driver unload when FC-NVMe LUNs are connected

2019-04-02 Thread Himanshu Madhani
From: Giridhar Malavali This patch allows driver to unload using "modprobe -r" when FC-NVMe LUNs are connected. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_nvme.c | 29 +++-- drivers/scsi/qla2xxx/qla_o

[PATCH v2 08/15] qla2xxx: Fix fw dump corruption

2019-04-02 Thread Himanshu Madhani
From: Quinn Tran If fw dump buffer size change and there is an existing fw dump, then save the old dump in the newly allocated buffer. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 84

Re: [EXT] [PATCH 02/11] qla2xxx: Change a stack variable into a static const variable

2019-04-08 Thread Himanshu Madhani
const now that the wwn_to_u64() argument pointer has been declared const. Cc: Himanshu Madhani Cc: Giridhar Malavali Signed-off-by: Bart Van Assche --- drivers/scsi/qla2xxx/qla_attr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git

Re: [PATCH 04/11] qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED

2019-04-08 Thread Himanshu Madhani
On 4/4/19, 12:45 PM, "linux-scsi-ow...@vger.kernel.org on behalf of Bart Van Assche" wrote: Make the code easier to read by avoiding to use a hard-coded constant. This patch does not change any functionality. Cc: Himanshu Madhani Cc: Giridhar Malavali

Re: [EXT] [PATCH 03/11] qla2xxx: Remove a comment that refers to the SCSI host lock

2019-04-08 Thread Himanshu Madhani
not have the changes necessary to avoid taking host->host_lock. - */ static int qla2xxx_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd) { -- 2.21.0.196.g041f5ea1cf98 Thanks for the patch. Acked-by: Himanshu Madhani

Re: [EXT] [PATCH 05/11] qla2xxx: Declare local symbols static

2019-04-08 Thread Himanshu Madhani
On 4/4/19, 12:45 PM, "Bart Van Assche" wrote: External Email -- This patch avoids that sparse complains that a declaration is missing. Cc: Himanshu Madhani Cc: Giridhar Malavali

Re: [EXT] [PATCH 06/11] qla2xxx: Reduce the number of forward declarations

2019-04-08 Thread Himanshu Madhani
tions that became unnecessary by that change. This patch does not change any functionality. Cc: Himanshu Madhani Cc: Giridhar Malavali Signed-off-by: Bart Van Assche --- drivers/scsi/qla2xxx/qla_os.c | 77 ++- 1 file changed, 31

Re: [EXT] [PATCH 07/11] qla2xxx: Make qla2x00_process_response_queue() easier to read

2019-04-08 Thread Himanshu Madhani
Cc: Himanshu Madhani Cc: Giridhar Malavali Signed-off-by: Bart Van Assche --- drivers/scsi/qla2xxx/qla_isr.c | 85 +++--- 1 file changed, 47 insertions(+), 38 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/sc

Re: [EXT] [PATCH 11/11] tcm_qla2xxx: Minimize #include directives

2019-04-08 Thread Himanshu Madhani
On 4/4/19, 12:45 PM, "Bart Van Assche" wrote: External Email -- Only include those header files that are needed by the code in this source file. Cc: Himanshu Madhani Cc: Giridha

Re: [EXT] Recent qla2xxx changes

2019-04-09 Thread Himanshu Madhani
Hi Bart, Thanks for reporting this issue. I will take a look and send correction patch. Thanks, Himanshu On 4/9/19, 9:18 PM, "Bart Van Assche" wrote: External Email -- Hi Himanshu, If I boot and in

[PATCH 0/2] qla2xxx: Driver fixes for 5.1-rc

2019-04-09 Thread Himanshu Madhani
Hi Martin, This series fixes issue with driver such as device staying in blocked state and Link up hang. Please apply this series to 5.1/scsi-fixes for 5.1.0-rc6 inclusion at your earliest convenience. Thanks, Himanshu Quinn Tran (2): qla2xxx: Fix device staying in blocked state qla2xxx:

[PATCH 2/2] qla2xxx: Fix N2N link up hang

2019-04-09 Thread Himanshu Madhani
;) Cc: sta...@vger.kernel.org # 4.19 Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 0c700b140ce7..88

[PATCH 1/2] qla2xxx: Fix device staying in blocked state

2019-04-09 Thread Himanshu Madhani
n Cc: sta...@vger.kernel.org #4.19 Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 582d1663f971..697eee1d8847 100644 --- a/dr

[PATCH 30/43] qla2xxx: Properly extract ADISC error codes

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran This patch fixes issue with extraction of ADISC error codes for decoding the error returned Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 24 1 file changed, 16 insertions(+), 8 deletions(-) diff

[PATCH 28/43] qla2xxx: Remove session creation redundant code

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Current code creates a session when a new port is discovered, and a PLOGI/PRLI is received. There is no need to create session when command has arrived. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 122

[PATCH 23/43] qla2xxx: Add lock protection around host lookup

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Host lookup via btree is currently protected by the hardware_lock. Add hardware_lock when modifying btree to store host pointer. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 3 +++ drivers/scsi/qla2xxx/qla_mid.c| 9

[PATCH 25/43] qla2xxx: Reduce trace noise for Async Events

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Add NPIV id check to reduce multiple debug messages of the same RSCN event. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_mid.c | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx

[PATCH 27/43] qla2xxx: Migrate switch registration commands away from mailbox interface

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Migrate switch registration commands: RFTID, RFFID, RNNID and RSNN_NN out of mailbox interface to reduce fabric scan bottle neck. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 8 +- drivers/scsi/qla2xxx/qla_gbl.h| 2

[PATCH 26/43] qla2xxx: Fix login state machine freeze

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Relogin stop moving forward due to improper check of scan_state flag. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 6 -- 1 file changed, 6 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx

[PATCH 40/43] qla2xxx: Remove unused argument from qlt_schedule_sess_for_deletion()

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Immeadiate flag is not used for scheduling session deletion. Remove it to simplfy session deletion code path. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h| 2 +- drivers/scsi/qla2xxx/qla_init.c | 10 +- drivers

[PATCH 33/43] qla2xxx: Increase verbosity of debug messages logged

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Add verbose bit for debug messages to reduce excessive log messages Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c

[PATCH 39/43] qla2xxx: Check FCF_ASYNC_SENT flag

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 85bdb6928ea2..49a8f2666f55 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b

[PATCH 36/43] qla2xxx: Add counters for Exchange Buffer to debugfs

2017-12-19 Thread Himanshu Madhani
From: Anil Gurumurthy Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dfs.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_dfs.c b/drivers/scsi/qla2xxx/qla_dfs.c index 4f0415e158cb..c05ebc6ebe78 100644 --- a

[PATCH 38/43] qla2xxx: Prevent relogin trigger from sending too many commands

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran This patch adds check for pending work event before queueing relogin work to prevent redundant work to be active at the same time. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_gs.c | 6

[PATCH 43/43] qla2xxx: Update driver version to 10.00.00.04-k

2017-12-19 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 911b82226d13..0843def08356 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH 37/43] qla2xxx: Prevent multiple active discovery commands per session

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Add check to allow single discovery command per session to be sent Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 16 drivers/scsi/qla2xxx/qla_init.c | 11 ++- 2 files changed, 14 insertions(+), 13

[PATCH 41/43] qla2xxx: Serialize session deletion by using work_lock

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran for session deletion, replace sess_lock with work_lock. Under certain case sess_lock is not feasiable to acquire. The lock is needed temporarily to make sure a single call to schedule of the work element. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers

[PATCH 35/43] qla2xxx: Add retry limit for fabric scan logic

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Switch scan is assumed to succeed most of the time. If the scan failed, then scan is limit 5 retries. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c | 33

[PATCH 42/43] qla2xxx: Serialize session free in qlt_free_session_done

2017-12-19 Thread Himanshu Madhani
From: Quinn Tran Add free_pending flag to serialize queueing of free_work element onto the work queue Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 1 + drivers/scsi/qla2xxx/qla_target.c | 13 + 2 files changed, 14 insertions

[PATCH v2 03/37] qla2xxx: Use chip reset to bring down laser on unload.

2017-12-28 Thread Himanshu Madhani
f-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 52 ++- 1 file changed, 17 insertions(+), 35 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c index 789030c9dd26..987bade1c606 10

[PATCH v2 13/37] qla2xxx: Don't call dma_free_coherent with IRQ disabled.

2017-12-28 Thread Himanshu Madhani
. Don't call generic sp->free routine when this ELS command times out to avoid to double freeing of the same resources. Signed-off-by: Giridhar Malavali Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a

[PATCH v2 04/37] qla2xxx: Add boundary checks for exchanges to be offloaded

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Max boundary for exchange off load is 32k exchanges. If a system is unable to allocate large memory buffer to support this feature, then driver will reduce the number of exchanges down to a value system can support. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani

[PATCH v2 00/37] qla2xxx: driver updates

2017-12-28 Thread Himanshu Madhani
. Changes from v1 -> v2 o Drop patches which needs more work from Bart's comments. These dropped patches will be included in the next driver update after necessary rework. Thanks, Himanshu Giridhar Malavali (1): qla2xxx: Don't call dma_free_coherent with IRQ disabled. Himans

[PATCH v2 17/37] qla2xxx: Use known NPort ID for Management Server login

2017-12-28 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 4 ++-- drivers/scsi/qla2xxx/qla_mid.c | 2 +- drivers/scsi/qla2xxx/qla_os.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index

[PATCH v2 15/37] qla2xxx: Tweak resource count dump

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Fetch actual data from firmware instead of static data at chip reset time. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dfs.c | 32 +--- drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx

[PATCH v2 07/37] qla2xxx: Replace GPDB with async ADISC command

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Replace call to Get Port DataBase MB with PDO_FORCE_ADISC flag with async ADISC command so driver can see ADISC command has error or not. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c

[PATCH v2 06/37] qla2xxx: Fix Firmware dump size for Extended login and Exchange Offload

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran This patch adjusts and reallocates fw_dump memory for target mode to save for extended login and exchange offload buffers into dump captured. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 209

[PATCH v2 10/37] qla2xxx: Use shadow register for ISP27XX

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran For ISP27XX, use shadow register to read FW provided REQQ's consumer index. The shadow register is dma'ed by firmware. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_iocb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletio

[PATCH v2 05/37] qla2xxx: Chip reset uses wrong lock during IO flush.

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran As part of chip reset, all commands from all QPairs are flushed. This patch fixes code to use Q Pair lock for flush instead of using old hardware_lock. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_os.c | 158

[PATCH v2 02/37] qla2xxx: Use IOCB path to submit Control VP MBX command

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Use IOCB patch to submit Control VP MBX command to reduce bottle-neck for mbx interface. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 7 drivers/scsi/qla2xxx/qla_init.c | 1 + drivers/scsi/qla2xxx/qla_inline.h

[PATCH v2 09/37] qla2xxx: Enable ATIO interrupt handshake for ISP27XX

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Enable ATIO Q interrupt handshake for ISP27XX. This patch coalesce ATIO's interrupts for Quad port ISP27XX adapter. Interrupt coalesce allows performance to scale for this specific case. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/ql

[PATCH v2 08/37] qla2xxx: Move work element processing out of DPC thread

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran DPC thread can stall during switch scan due to slow switch response. This will stall other work element that needs attention. Moving work element processing and relogin logic out of DPC thread and into its own work queue. Signed-off-by: Quinn Tran Signed-off-by: Himanshu

[PATCH v2 19/37] qla2xxx: Add lock protection around host lookup

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Host lookup via btree is currently protected by the hardware_lock. Add hardware_lock when modifying btree to store host pointer. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 3 +++ drivers/scsi/qla2xxx/qla_mid.c| 9

[PATCH v2 20/37] qla2xxx: Reduce the use of terminate exchange

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran reduce usage of terminate exchange when command encounter resource bottle neck. Remote initiator view it as command drop. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 140 -- 1 file

[PATCH v2 01/37] qla2xxx: Fix NULL pointer access for fcport structure

2017-12-28 Thread Himanshu Madhani
Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 13 + 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 58663df38627..b650ebec1b9d 100644 --- a/drivers/scsi/qla2xxx/

[PATCH v2 27/37] qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran add ability to use gpnft/gnnft to handle RSCN. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 7 +++ drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_gs.c | 99

[PATCH v2 21/37] qla2xxx: Reduce trace noise for Async Events

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add NPIV id check to reduce multiple debug messages of the same RSCN event. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_mid.c | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/qla2xxx

[PATCH v2 26/37] qla2xxx: Properly extract ADISC error codes

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran This patch fixes issue with extraction of ADISC error codes for decoding the error returned Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 24 1 file changed, 16 insertions(+), 8 deletions(-) diff

[PATCH v2 30/37] qla2xxx: Delay loop id allocation at login

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Delay loop id allocation to login time Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 64 ++--- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/drivers/scsi/qla2xxx

[PATCH v2 12/37] qla2xxx: Add ability to send PRLO

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add ability to send Implicit PRLO to flush IOs from FW back to driver. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 3 +++ drivers/scsi/qla2xxx/qla_gbl.h | 8 ++ drivers/scsi/qla2xxx/qla_init.c | 59

[PATCH v2 23/37] qla2xxx: Migrate switch registration commands away from mailbox interface

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Migrate switch registration commands: RFTID, RFFID, RNNID and RSNN_NN out of mailbox interface to reduce fabric scan bottle neck. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 4 +- drivers/scsi/qla2xxx/qla_gbl.h| 2

[PATCH v2 28/37] qla2xxx: Allow relogin and session creation after reset

2017-12-28 Thread Himanshu Madhani
When any kind of reset is issued, current code was setting state of LOGIN pending too early. This resulted into driver not retrying relogin until pervious reloin completes. Signed-off-by: Himanshu Madhani Signed-off-by: Quinn Tran --- drivers/scsi/qla2xxx/qla_init.c | 1 - 1 file changed, 1

[PATCH v2 25/37] qla2xxx: Fix GPNFT/GNNFT error handling

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran retry gpnft/gnnft if error is encountered. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 15 +++ drivers/scsi/qla2xxx/qla_init.c | 8 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a

[PATCH v2 29/37] qla2xxx: Increase verbosity of debug messages logged

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add verbose bit for debug messages to reduce excessive log messages Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c

[PATCH v2 24/37] qla2xxx: Remove session creation redundant code

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Current code creates a session when a new port is discovered, and a PLOGI/PRLI is received. There is no need to create session when command has arrived. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 122

[PATCH v2 35/37] qla2xxx: Serialize session deletion by using work_lock

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran for session deletion, replace sess_lock with work_lock. Under certain case sess_lock is not feasiable to acquire. The lock is needed temporarily to make sure a single call to schedule of the work element. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers

[PATCH v2 36/37] qla2xxx: Serialize session free in qlt_free_session_done

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add free_pending flag to serialize queueing of free_work element onto the work queue Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 1 + drivers/scsi/qla2xxx/qla_target.c | 13 + 2 files changed, 14 insertions

[PATCH v2 37/37] qla2xxx: Update driver version to 10.00.00.04-k

2017-12-28 Thread Himanshu Madhani
Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h index 911b82226d13..0843def08356 100644 --- a/drivers/scsi/qla2xxx/qla_version.h

[PATCH v2 22/37] qla2xxx: Fix login state machine freeze

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Relogin stop moving forward due to improper check of scan_state flag. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 6 -- 1 file changed, 6 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx

[PATCH v2 31/37] qla2xxx: Add retry limit for fabric scan logic

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Switch scan is assumed to succeed most of the time. If the scan failed, then scan is limit 5 retries. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 2 ++ drivers/scsi/qla2xxx/qla_gs.c | 32

[PATCH v2 32/37] qla2xxx: Prevent multiple active discovery commands per session

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add check to allow single discovery command per session to be sent Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gs.c | 34 +- drivers/scsi/qla2xxx/qla_init.c | 30 +++--- 2

[PATCH v2 34/37] qla2xxx: Remove unused argument from qlt_schedule_sess_for_deletion()

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Immeadiate flag is not used for scheduling session deletion. Remove it to simplfy session deletion code path. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h| 2 +- drivers/scsi/qla2xxx/qla_init.c | 10 +- drivers

[PATCH v2 33/37] qla2xxx: Prevent relogin trigger from sending too many commands

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran This patch adds check for pending work event before queueing relogin work to prevent redundant work to be active at the same time. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_gs.c | 6

[PATCH v2 11/37] qla2xxx: Add option for use reserve exch for ELS

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran Add option to tell FW to reserve 1/2 of emergency exchanges for ELS. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 6 ++ drivers/scsi/qla2xxx/qla_os.c | 6 ++ 3 files changed

[PATCH v2 16/37] qla2xxx: Fix session cleanup for N2N

2017-12-28 Thread Himanshu Madhani
individual cmd abort instead of using implicit logout as a broad stroke flush. Signed-off-by: Krishna Kant Signed-off-by: Alexei Potashnik Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h| 11 ++ drivers/scsi/qla2xxx/qla_fw.h | 2 +- drivers

[PATCH v2 14/37] qla2xxx: Allow target mode to accept PRLI in dual mode

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran For Dual Mode, Initiator side of the driver finish login, target side receive PRLI, but driver terminates PRLI. This patch allows target side to go ahead and accept PRLI. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 5

[PATCH v2 18/37] qla2xxx: Add switch command to simplify fabric discovery

2017-12-28 Thread Himanshu Madhani
From: Quinn Tran - add "async" gpn_ft, gnn_ft, gfpn_id, gnn_id switch commands. - For 8G and newer adapters, use async commands when it comes to fabric scan to reduce bottle neck. Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_attr.c | 2

[PATCH 7/8] qla2xxx: Add XCB counters to debugfs

2018-01-15 Thread Himanshu Madhani
From: Anil Gurumurthy Signed-off-by: Anil Gurumurthy Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_dfs.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/scsi/qla2xxx/qla_dfs.c b/drivers/scsi/qla2xxx/qla_dfs.c index ddb53db61fd2..0b190082aa8d 100644 --- a

[PATCH 6/8] qla2xxx: Fix queue ID for async abort with Multiqueue

2018-01-15 Thread Himanshu Madhani
From: Darren Trapp Signed-off-by: Darren Trapp Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_def.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 9 + drivers/scsi/qla2xxx/qla_iocb.c | 6 -- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/scsi

[PATCH 5/8] qla2xxx: Fix warning for code intentation in __qla24xx_handle_gpdb_event()

2018-01-15 Thread Himanshu Madhani
This patch fixes following smatch warning drivers/scsi/qla2xxx/qla_init.c:1054 __qla24xx_handle_gpdb_event() warn: inconsistent indenting Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi

<    1   2   3   4   5   6   7   8   9   10   >