FAILED: patch "[PATCH] scsi: qla2xxx: Fix incorrect display of max frame size" failed to apply to 5.4-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From cf3b4fb655796674e605268bd4bfb47a47c8bce6 Mon Sep 17 00:00:00 2001
From: Bikash Hazarika <[email protected]>
Date: Tue, 12 Jul 2022 22:20:37 -0700
Subject: [PATCH] scsi: qla2xxx: Fix incorrect display of max frame size
Replace display field with the correct field.
Fixes 8777e4314d39 ("scsi: qla2xxx: Migrate NVME N2N handling into state machine")
Reviewed-by Himanshu Madhani <[email protected]>
Signed-off-by Bikash Hazarika <[email protected]>
Signed-off-by Nilesh Javali <[email protected]>
Signed-off-by Martin K. Petersen <[email protected]>
drivers/scsi/qla2xxx/qla_def.h +1 -0
@@ -3988,6 +3988,7 @@ struct qla_hw_data {/* SRB cache. */ #define SRB_MIN_REQ 128mempool_t *srb_mempool; +u8 port_name[WWN_SIZE ]; volatile struct { uint32_t mbox_int :1;
drivers/scsi/qla2xxx/qla_gs.c +3 -6
@@ -1596,7 +1596,6 @@ qla2x00_hba_attributes(scsi_qla_host_t *vha, void *entries, unsigned int callopt) {struct qla_hw_data *ha = vha->hw; -struct init_cb_24xx *icb24 = (void *)ha->init_cb;struct new_utsname *p_sysid =utsname ();struct ct_fdmi_hba_attr *eiter;uint16_t alen;
@@ -1758,8 +1757,8 @@ qla2x00_hba_attributes(scsi_qla_host_t *vha, void *entries,/* MAX CT Payload Length */ eiter = entries + size; eiter->type =cpu_to_be16 (FDMI_HBA_MAXIMUM_CT_PAYLOAD_LENGTH ); - eiter->a.max_ct_len =cpu_to_be32 (le16_to_cpu (IS_FWI2_CAPABLE (ha) ? - icb24->frame_payload_size : ha->init_cb->frame_payload_size)); + eiter->a.max_ct_len =cpu_to_be32 (ha->frame_payload_size >>2 ); + alen =sizeof (eiter->a.max_ct_len); alen +=FDMI_ATTR_TYPELEN (eiter); eiter->len =cpu_to_be16 (alen);
@@ -1851,7 +1850,6 @@ qla2x00_port_attributes(scsi_qla_host_t *vha, void *entries, unsigned int callopt) {struct qla_hw_data *ha = vha->hw; -struct init_cb_24xx *icb24 = (void *)ha->init_cb;struct new_utsname *p_sysid =utsname ();char *hostname = p_sysid ? p_sysid->nodename :fc_host_system_hostname (vha->host);
@@ -1903,8 +1901,7 @@ qla2x00_port_attributes(scsi_qla_host_t *vha, void *entries,/* Max frame size. */ eiter = entries + size; eiter->type =cpu_to_be16 (FDMI_PORT_MAX_FRAME_SIZE ); - eiter->a.max_frame_size =cpu_to_be32 (le16_to_cpu (IS_FWI2_CAPABLE (ha) ? - icb24->frame_payload_size : ha->init_cb->frame_payload_size)); + eiter->a.max_frame_size =cpu_to_be32 (ha->frame_payload_size); alen =sizeof (eiter->a.max_frame_size); alen +=FDMI_ATTR_TYPELEN (eiter); eiter->len =cpu_to_be16 (alen);
drivers/scsi/qla2xxx/qla_init.c +2 -0
@@ -4534,6 +4534,8 @@ qla2x00_init_rings(scsi_qla_host_t *vha) BIT_6) != 0;ql_dbg (ql_dbg_init, vha,0x00bc ,"FA-WWPN Support: %s.\n" , (ha->flags.fawwpn_enabled) ?"enabled" :"disabled" ); +/* Init_cb will be reused for other command(s). Save a backup copy of port_name */ +memcpy (ha->port_name, ha->init_cb->port_name,WWN_SIZE ); }/* ELS pass through payload is limit by frame size. */
drivers/scsi/qla2xxx/qla_isr.c +1 -3
@@ -1354,9 +1354,7 @@ qla2x00_async_event(scsi_qla_host_t *vha, struct rsp_que *rsp, uint16_t *mb)if (!vha->vp_idx) {if (ha->flags.fawwpn_enabled && (ha->current_topology ==ISP_CFG_F )) { -void *wwpn = ha->init_cb->port_name; - -memcpy (vha->port_name, wwpn,WWN_SIZE ); +memcpy (vha->port_name, ha->port_name,WWN_SIZE );fc_host_port_name (vha->host) =wwn_to_u64 (vha->port_name); ql_dbg(ql_dbg_init + ql_dbg_verbose,