lkml.org 
[lkml]   [2020]   [Jan]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.19 020/115] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI
    Date
    From: Roman Bolshakov <r.bolshakov@yadro.com>

    [ Upstream commit af22f0c7b052c5c203207f1e5ebd6aa65f87c538 ]

    PORT UPDATE asynchronous event is generated on the host that issues PLOGI
    ELS (in the case of higher WWPN). In that case, the event shouldn't be
    handled as it sets unwanted DPC flags (i.e. LOOP_RESYNC_NEEDED) that
    trigger link flap.

    Ignore the event if the host has higher WWPN, but handle otherwise.

    Cc: Quinn Tran <qutran@marvell.com>
    Link: https://lore.kernel.org/r/20191125165702.1013-13-r.bolshakov@yadro.com
    Acked-by: Himanshu Madhani <hmadhani@marvell.com>
    Reviewed-by: Hannes Reinecke <hare@suse.de>
    Tested-by: Hannes Reinecke <hare@suse.de>
    Signed-off-by: Roman Bolshakov <r.bolshakov@yadro.com>
    Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/scsi/qla2xxx/qla_mbx.c | 3 ++-
    1 file changed, 2 insertions(+), 1 deletion(-)

    diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
    index b01f69dd4b28..abef3b29fa10 100644
    --- a/drivers/scsi/qla2xxx/qla_mbx.c
    +++ b/drivers/scsi/qla2xxx/qla_mbx.c
    @@ -3871,6 +3871,7 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
    vha->d_id.b24 = 0;
    vha->d_id.b.al_pa = 1;
    ha->flags.n2n_bigger = 1;
    + ha->flags.n2n_ae = 0;

    id.b.al_pa = 2;
    ql_dbg(ql_dbg_async, vha, 0x5075,
    @@ -3881,6 +3882,7 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
    "Format 1: Remote login - Waiting for WWPN %8phC.\n",
    rptid_entry->u.f1.port_name);
    ha->flags.n2n_bigger = 0;
    + ha->flags.n2n_ae = 1;
    }
    qla24xx_post_newsess_work(vha, &id,
    rptid_entry->u.f1.port_name,
    @@ -3892,7 +3894,6 @@ qla24xx_report_id_acquisition(scsi_qla_host_t *vha,
    /* if our portname is higher then initiate N2N login */

    set_bit(N2N_LOGIN_NEEDED, &vha->dpc_flags);
    - ha->flags.n2n_ae = 1;
    return;
    break;
    case TOPO_FL:
    --
    2.20.1


    \
     
     \ /
      Last update: 2020-01-07 22:06    [W:4.058 / U:0.092 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site