James Smart
8c50d25c0e
lpfc: fix for handling unmapped ndlp in target reset handler
...
Fix for handling unmapped ndlp in target reset handler
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:13 -07:00
James Smart
eb01656688
lpfc: fix low priority issues from fortify source code scan
...
Fixed Low priority issues from lpfc given by fortify source code scan.
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:12 -07:00
James Smart
a2fc4aefa0
lpfc: fix high priority issues from fortify source code scan
...
Fixed High priority issues from lpfc given by fortify source code scan.
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:12 -07:00
James Smart
9bd2bff5e7
lpfc: fix locking issues with abort data paths
...
Fix locking issues with abort data paths
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:11 -07:00
James Smart
c62321978f
lpfc: fix quarantined XRI recovery qualifier state in link bounce
...
Fix quarantined XRI recovery qualifier state in link bounce
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:09 -07:00
James Smart
dafe8ceaa8
lpfc: fix discovery timeout during nameserver login
...
Fix discovery timeout during nameserver login
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:08 -07:00
Joe Perches
1aee383d59
lpfc: use dma_zalloc_coherent
...
Use the zeroing function instead of dma_alloc_coherent & memset(,0,)
Signed-off-by: Joe Perches <joe@perches.com >
Reviewed-by: James Smart <james.smart@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:06 -07:00
Rashika Kheria
5d8b816768
lpfc: mark functions as static in lpfc/lpfc_sli.c
...
[PATCH 22/55] scsi: Mark functions as static in lpfc/lpfc_sli.c
Mark functions as static in lpfc/lpfc_sli.c because they are not used
outside this file.
This eliminates the following warnings in lpfc/lpfc_sli.c:
drivers/scsi/lpfc/lpfc_sli.c:13867:1: warning: no previous prototype for ‘lpfc_sli4_alloc_xri’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:13897:1: warning: no previous prototype for ‘__lpfc_sli4_free_xri’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:14317:1: warning: no previous prototype for ‘lpfc_update_rcv_time_stamp’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:14786:1: warning: no previous prototype for ‘lpfc_sli4_handle_unsol_abort’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:15331:1: warning: no previous prototype for ‘__lpfc_sli4_free_rpi’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:15769:1: warning: no previous prototype for ‘lpfc_check_next_fcf_pri_level’ [-Wmissing-prototypes]
drivers/scsi/lpfc/lpfc_sli.c:16000:1: warning: no previous prototype for ‘lpfc_mbx_cmpl_redisc_fcf_table’ [-Wmissing-prototypes]
Signed-off-by: Rashika Kheria <rashika.kheria@gmail.com >
Reviewed-by: Josh Triplett <josh@joshtriplett.org >
Reviewed-by: James Smart <james.smart@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-09-16 09:10:02 -07:00
James Smart
28d7f3dfda
lpfc: Fix ExpressLane priority setup
...
Fix ExpressLane priority setup
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:30:18 +02:00
James Smart
68e814f587
lpfc: Fix for cleaning up stale ring flag and sp_queue_event entries
...
Fix for cleaning up stale ring flag and sp_queue_event entries.
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:29:49 +02:00
James Smart
16a59fb36f
lpfc: Update Copyright on changed files
...
Update Copyright on changed files
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:29:05 +02:00
James Smart
98912dda4d
lpfc: Fixed locking for scsi task management commands
...
Fixed locking for scsi task management commands.
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:29:01 +02:00
James Smart
f38fa0bb7c
lpfc: Convert runtime references to old xlane cfg param to fof cfg param
...
Convert runtime references to old xlane cfg param to fof cfg param
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:28:57 +02:00
James Smart
0293635ef6
lpfc: Fix FW dump using sysfs
...
Fix FW dump using sysfs
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:28:52 +02:00
James Smart
db55fba8dc
lpfc: Fix SLI4 s abort loop to process all FCP rings and under ring_lock
...
Fix SLI4 s abort loop to process all FCP rings and under ring_lock
Signed-off-by: James Smart <james.smart@emulex.com >
Reviewed-By: Dick Kennedy <dick.kennedy@emulex.com >
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-06-02 18:28:47 +02:00
James Smart
27f344eb15
lpfc: Add iotag memory barrier
...
Add a memory barrier to ensure the valid bit is read before
any of the cqe payload is read. This fixes an issue seen
on Power where the cqe payload was getting loaded before
the valid bit. When this occurred, we saw an iotag out of
range error when a command completed, but since the iotag
looked invalid the command didn't get completed to scsi core.
Later we hit the command timeout, attempted to abort the command,
then waited for the aborted command to get returned. Since the
adapter already returned the command, we timeout waiting,
and end up escalating EEH all the way to host reset. This
patch fixes this issue.
Signed-off-by: Brian King <brking@linux.vnet.ibm.com >
Signed-off-by: James Smart <james.smart@emulex.com >
---
lpfc_sli.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
Signed-off-by: Christoph Hellwig <hch@lst.de >
2014-05-19 19:12:25 +02:00
Daeseok Youn
2e7063770e
[SCSI] lpfc: use NULL instead of 0 for pointer
...
sparse says:
drivers/scsi/lpfc/lpfc_sli.c:16547:37: warning:
Using plain integer as NULL pointer
Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com >
Acked-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2014-03-15 10:18:58 -07:00
James Smart
06918ac566
[SCSI] lpfc 8.3.45: Fixed crash during driver unload.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2014-03-15 10:18:57 -07:00
James Smart
1ba981fd3a
[SCSI] lpfc 8.3.45: Incorporated support of a low-latency io path
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2014-03-15 10:18:56 -07:00
James Smart
cff261f6bd
[SCSI] lpfc 8.3.44: Fix kernel panics from corrupted ndlp list
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2014-03-15 10:18:55 -07:00
James Smart
76f96b6dfd
[SCSI] lpfc 8.3.44: Fixed IO hang when in msi mode.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2014-03-15 10:18:54 -07:00
James Smart
53151bbb83
[SCSI] lpfc 8.3.43: Fixed not processing task management IOCB response status
...
This patch implements the changes requested by Jeremy Linton:
http://marc.info/?l=linux-scsi&m=136242124409687&w=2
The patch revises the command issuing behavior, detecting cases where the
Task Mgmt command may have completed but with a non-successful status, which it
previously treated as a successful TMF. The patch also corrects a flushing of
I/O that was done which should only be done on successful TMF completion.
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-10-25 09:58:18 +01:00
James Smart
af22741c77
[SCSI] lpfc 8.3.43: Fixed invalid Total_Data_Placed value received for els and ct command responses
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-10-25 09:58:18 +01:00
James Smart
0ba4b2199f
[SCSI] lpfc 8.3.43: Fixed invalid fcp_rsp length fir FCP_ICMND
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-10-25 09:58:17 +01:00
James Smart
e8d3c3b14b
[SCSI] lpfc 8.3.43: Fixed invalid mailbox timeouts
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-10-25 09:58:17 +01:00
James Smart
4902b381c6
[SCSI] lpfc 8.3.43: Fixed spinlock inversion problem.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-10-25 09:58:17 +01:00
James Smart
afbd8d8884
[SCSI] lpfc 8.3.42: Fix driver's abort loop functionality to skip IOs already getting aborted
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-09-10 17:31:02 -07:00
James Smart
f5ca6f2e77
[SCSI] lpfc 8.3.42: Avoided making pci bar ioremap call during dual-chute WQ/RQ pci bar selection
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-09-10 17:28:25 -07:00
James Smart
9a803a7449
[SCSI] lpfc 8.3.42: Fixed using unsafe linked list macro for walking and deleting linked list
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-09-10 15:15:55 -07:00
James Smart
0c651878ba
[SCSI] lpfc 8.3.41: Fixed support for 128 byte WQEs
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-08-23 13:18:56 -04:00
James Smart
572709e206
[SCSI] lpfc 8.3.41: Fixed max value of lpfc_lun_queue_depth
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-08-23 13:16:36 -04:00
James Smart
48a5a664d0
[SCSI] lpfc 8.3.41: Fixed Receive Queue varied frame size handling
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-08-23 13:15:43 -04:00
James Smart
445fd0809e
[SCSI] lpfc 8.3.41: Fix mailbox byteswap issue on PPC
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-08-23 13:14:48 -04:00
James Smart
5a0916b4d2
[SCSI] lpfc 8.3.41: Fixed freeing of iocb when internal loopback times out
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-08-23 13:13:52 -04:00
James Smart
92c13f291e
[SCSI] lpfc 8.3.40: Update Copyrights to 2013 for 8.3.38, 8.3.39, and 8.3.40 modifications
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:55 -07:00
James Smart
b230b8a298
[SCSI] lpfc 8.3.40: Fixed issue mailbox wait routine failed to issue dump memory mbox command
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:53 -07:00
James Smart
b069d7eb02
[SCSI] lpfc 8.3.40: Fixed a missing return code in a logging message
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:47 -07:00
James Smart
8e668af5c2
[SCSI] lpfc 8.3.40: Fixed some logging message fields
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:46 -07:00
James Smart
398d81c9ff
[SCSI] lpfc 8.3.40: Fixed list corruption when lpfc_drain_tx runs.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:45 -07:00
James Smart
91f32d01d9
[SCSI] lpfc 8.3.40: Fix inconsistent list removal causes crash.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:43 -07:00
James Smart
61f35bff15
[SCSI] lpfc 8.3.40: Fixed system panic during handling unsolicited receive buffer error condition
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-06-26 10:48:42 -07:00
James Smart
88f43a0867
[SCSI] lpfc 8.3.39: Reduced tmo value set to FLOGI WQE for quick recovery from FLOGI sequence timeout
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 13:13:11 -07:00
James Smart
7bb03bbf1e
[SCSI] lpfc 8.3.39: Fixed driver vector mapping to CPU affinity
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 13:10:25 -07:00
James Smart
ea714f3dab
[SCSI] lpfc 8.3.39: Fixed system panic during EEH recovery due to midlayer acting on outstanding I/O
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 13:07:51 -07:00
James Smart
711ea882a0
[SCSI] lpfc 8.3.39: Fixed bad book keeping in posting els sgls to port
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 13:05:26 -07:00
James Smart
d5ce53b7dd
[SCSI] lpfc 8.3.39: Fixed crash when processing bsg's sg list with high memory pages
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 13:00:01 -07:00
James Smart
a22e7db38b
[SCSI] lpfc 8.3.39: Doorbell formation information logged in dual-chute mode WQ and RQ setup
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 12:54:39 -07:00
James Smart
e74c03c8a8
[SCSI] lpfc 8.3.39: Fixed pt2pt and loop discovery problems on topology changes.
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 12:43:15 -07:00
James Smart
256ec0d05f
[SCSI] lpfc 8.3.39: Remove driver dependency on HZ
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 12:39:54 -07:00
James Smart
16a3a20842
[SCSI] lpfc 8.3.39: Fixed VPI allocation issues after firmware dump is performed
...
Signed-off-by: James Smart <james.smart@emulex.com >
Signed-off-by: James Bottomley <JBottomley@Parallels.com >
2013-05-02 12:37:45 -07:00