Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp2963860imm; Sun, 1 Jul 2018 09:16:03 -0700 (PDT) X-Google-Smtp-Source: AAOMgpfsM4N9E5oI40TtZEBg8xFCgEsYiRvOyghc9CZZ/XFKg+ufboB636IRmWs95fFmzL86z/ot X-Received: by 2002:a63:9702:: with SMTP id n2-v6mr15618459pge.88.1530461763543; Sun, 01 Jul 2018 09:16:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530461763; cv=none; d=google.com; s=arc-20160816; b=zA7p+4bHmk9P5ubcg9kzZRPEWDhP8B5MJyZNAEKDoeLr9sk3B1k3MW0picsp82etaF bLuBhLPyZpjOBbYceW6yeJU5z6CiXDohalOfwLKW+bOZNffx93xxZI+MoRCZlVm3QGp6 RKHdHx6OnohenAbPVCo+ajGiU6W47l5skLxqow78a36s3+lEmwYDviQ5GG1j0kNe1H7M dYpyJ2ZVe+Jj1lKGg8NThgvZyHA+zwgIESmnOhL/pBUPGLRTSsS6jlKnBMVI6wfOQ9Fw HOeaTvi/p8nFfal5lefliSImfMtHFuyES2t+stAw5Pm8BlQSQFAxvdQJAzB51R3g19mY nYXA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=4iLgWpK1DWCvZj8lSB7CQOOYVtFU4nXSDuL0o4euRsw=; b=BGlM2T9epsHDRnSdRJp/WvCY0B6rDLB552VL/dR3LhKdV7pTIsnynNCwd+Ymvm4UaD u6cXFi5GMoF2IM8Mo7bQw1cZfsrKXfYL/R51v2Ws4l1yjMnfYT9rnq6tdSH4VIJwQ5+P CX87rK2OS0i4Wpneal7bqs0MlQUU5tbr0OCFYwmORKSwCSBqTYTWXcK+cdBuatVX2voN O3tXUvqjK+Febf8o6n9Y1xoZP6nLkEOuKRqSiRTOy+pRFf0ZtdU5E73KWw3JYmlSNuVn rdVG7BvBoqw5Uzk/9Pg7kVxy+9AFU92TbUMkz+mkWAUxI/8h87lkzSAosLF5mU7lLZDH eM3A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2-v6si3281354pgq.479.2018.07.01.09.15.49; Sun, 01 Jul 2018 09:16:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753093AbeGAQOG (ORCPT + 99 others); Sun, 1 Jul 2018 12:14:06 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:60284 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753068AbeGAQOE (ORCPT ); Sun, 1 Jul 2018 12:14:04 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 5BD15ACD; Sun, 1 Jul 2018 16:14:03 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Himanshu Madhani , Eda Zhou , "Ewan D. Milne" , "Martin K. Petersen" Subject: [PATCH 3.18 72/85] scsi: qla2xxx: Fix setting lower transfer speed if GPSC fails Date: Sun, 1 Jul 2018 18:02:30 +0200 Message-Id: <20180701153125.239551386@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180701153122.365061142@linuxfoundation.org> References: <20180701153122.365061142@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 3.18-stable review patch. If anyone has any objections, please let me know. ------------------ From: Himanshu Madhani commit 413c2f33489b134e3cc65d9c3ff7861e8fdfe899 upstream. This patch prevents driver from setting lower default speed of 1 GB/sec, if the switch does not support Get Port Speed Capabilities (GPSC) command. Setting this default speed results into much lower write performance for large sequential WRITE. This patch modifies driver to check for gpsc_supported flags and prevents driver from issuing MBC_SET_PORT_PARAM (001Ah) to set default speed of 1 GB/sec. If driver does not send this mailbox command, firmware assumes maximum supported link speed and will operate at the max speed. Cc: stable@vger.kernel.org Signed-off-by: Himanshu Madhani Reported-by: Eda Zhou Reviewed-by: Ewan D. Milne Tested-by: Ewan D. Milne Signed-off-by: Martin K. Petersen Signed-off-by: Greg Kroah-Hartman --- drivers/scsi/qla2xxx/qla_init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c @@ -3212,7 +3212,8 @@ qla2x00_iidma_fcport(scsi_qla_host_t *vh return; if (fcport->fp_speed == PORT_SPEED_UNKNOWN || - fcport->fp_speed > ha->link_data_rate) + fcport->fp_speed > ha->link_data_rate || + !ha->flags.gpsc_supported) return; rval = qla2x00_set_idma_speed(vha, fcport->loop_id, fcport->fp_speed,