scsi: lpfc: Rework remote port lock handling
Currently the discovery layers within the driver use the SCSI midlayer host_lock to access node-specific structures. This can contend with the I/O path and is too coarse of a lock. Rework the driver so that it uses a lock specific to the remote port node structure when accessing the structure contents. A few of the changes brought out spots were some slightly reorganized routines worked better. Link: https://lore.kernel.org/r/20201115192646.12977-6-james.smart@broadcom.com Co-developed-by:Dick Kennedy <dick.kennedy@broadcom.com> Signed-off-by:
Dick Kennedy <dick.kennedy@broadcom.com> Signed-off-by:
James Smart <james.smart@broadcom.com> Signed-off-by:
Martin K. Petersen <martin.petersen@oracle.com>
Showing
- drivers/scsi/lpfc/lpfc.h 0 additions, 2 deletionsdrivers/scsi/lpfc/lpfc.h
- drivers/scsi/lpfc/lpfc_attr.c 4 additions, 4 deletionsdrivers/scsi/lpfc/lpfc_attr.c
- drivers/scsi/lpfc/lpfc_ct.c 4 additions, 6 deletionsdrivers/scsi/lpfc/lpfc_ct.c
- drivers/scsi/lpfc/lpfc_debugfs.c 2 additions, 2 deletionsdrivers/scsi/lpfc/lpfc_debugfs.c
- drivers/scsi/lpfc/lpfc_disc.h 3 additions, 0 deletionsdrivers/scsi/lpfc/lpfc_disc.h
- drivers/scsi/lpfc/lpfc_els.c 80 additions, 88 deletionsdrivers/scsi/lpfc/lpfc_els.c
- drivers/scsi/lpfc/lpfc_hbadisc.c 151 additions, 221 deletionsdrivers/scsi/lpfc/lpfc_hbadisc.c
- drivers/scsi/lpfc/lpfc_init.c 4 additions, 7 deletionsdrivers/scsi/lpfc/lpfc_init.c
- drivers/scsi/lpfc/lpfc_nportdisc.c 72 additions, 109 deletionsdrivers/scsi/lpfc/lpfc_nportdisc.c
- drivers/scsi/lpfc/lpfc_nvme.c 15 additions, 15 deletionsdrivers/scsi/lpfc/lpfc_nvme.c
- drivers/scsi/lpfc/lpfc_scsi.c 2 additions, 2 deletionsdrivers/scsi/lpfc/lpfc_scsi.c
- drivers/scsi/lpfc/lpfc_sli.c 8 additions, 9 deletionsdrivers/scsi/lpfc/lpfc_sli.c
Loading
Please register or sign in to comment