Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2315887imc; Tue, 12 Mar 2019 11:13:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqw/7iddyQRe4c8B8Z4HLql2NOtFJ549Jj0lmE5bSAm+MEGt+k4cGkdVmg9wnw0nbTXB5mGD X-Received: by 2002:a63:1d03:: with SMTP id d3mr3070716pgd.42.1552414385305; Tue, 12 Mar 2019 11:13:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552414385; cv=none; d=google.com; s=arc-20160816; b=JMJVbY1bkFdgbzBISjYrrJdVV5QDCaFT7j7m71txDEUAVwWjYTj0OANFwq/W0vx9FR UiZ32dF24r0LmOeN7QdYhhB18A59C0FOSa2o6lmnxCIR9HDFaHsTmvSRmH3YHb1pSvXD NTCKAruk9kDJPZcYNGi1M+Eg3hRf8XFvSYl8qPjDP/7kKgqN6iHTGtgXr306Dspc48v6 UjUiBN9Wr6a5qAeErQYH8LQk/hqVD6GFNPk0c3Xa0/UBPvHqtMVToaA6hAnKYXpV4J1+ a7+GyR1fa75lPfldrjyYiL+C64wqWa7z8HyBXPGCQ2EJAXXjqWCyKdROteUCaUbUDrJq Up/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=sA/cG7zQj7ZRDxd3+9UHiJ6AzZueD9iyzTt1Zb84IFE=; b=oJVdCSp6z8xzfJ/S6kFBzNmNiONWxCf9KAGai+OUPjHlxjmlUnVuo32YEwGvosOzLT KlAKe3eoSZFERE3ICaH2b9i1feuSLNbaW0TG1cVVsZ9HChy1Ht4RmFwq8FI6QQ5V/G62 ULRig3ujvVbY8LVzIxjNYW8EoFE9zvpKHZL4xopTIHxQESgWaMhKlGfr0K1XcmqCY9Mf dqvudOYHNL8VCs6H9xDyU4E0N6OcMiVLobxix8VrLiyBbm0L3xtNzeEqF7FhTgN2w5Q0 4MU7EyCKyRt/8bYf94KDc6GuYQk+c/w1zOXxZIake7Woj/5l5iB6l7TarLZEhl70YnOL ocRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qgp9yaZB; 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 b13si7627515pgt.374.2019.03.12.11.12.49; Tue, 12 Mar 2019 11:13:05 -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; dkim=pass header.i=@kernel.org header.s=default header.b=qgp9yaZB; 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 S1728149AbfCLSKA (ORCPT + 99 others); Tue, 12 Mar 2019 14:10:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:46232 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727226AbfCLRL6 (ORCPT ); Tue, 12 Mar 2019 13:11:58 -0400 Received: from localhost (unknown [104.133.8.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E511A214AE; Tue, 12 Mar 2019 17:11:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410718; bh=jN45d+dQiiwXoTJQ2S7EGXD8rkxxC81GntU3relK228=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=qgp9yaZB2X0+qp/0G56pvJjAs+eF5GqB1cXZAus9nfQuwN5aBZNDS9jUdtglZ85YH kOhQEm3uRELNh6Z1jW9lLJlX3JWK5xK9k9J0CxaddTqUrEI+ERijusrqClMOHho6Lb 2DD124XmqAT6PphFOtZP9WAo91xDTObDuA/37k2c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yonglong Liu , Peng Li , "David S. Miller" , Sasha Levin Subject: [PATCH 4.20 033/171] net: hns: Restart autoneg need return failed when autoneg off Date: Tue, 12 Mar 2019 10:06:53 -0700 Message-Id: <20190312170350.886109893@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170347.868927101@linuxfoundation.org> References: <20190312170347.868927101@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit ed29ca8b9592562559c64d027fb5eb126e463e2c ] The hns driver of earlier devices, when autoneg off, restart autoneg will return -EINVAL, so make the hns driver for the latest devices do the same. Signed-off-by: Yonglong Liu Signed-off-by: Peng Li Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c index 774beda040a1..e2710ff48fb0 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -1157,16 +1157,18 @@ static int hns_get_regs_len(struct net_device *net_dev) */ static int hns_nic_nway_reset(struct net_device *netdev) { - int ret = 0; struct phy_device *phy = netdev->phydev; - if (netif_running(netdev)) { - /* if autoneg is disabled, don't restart auto-negotiation */ - if (phy && phy->autoneg == AUTONEG_ENABLE) - ret = genphy_restart_aneg(phy); - } + if (!netif_running(netdev)) + return 0; - return ret; + if (!phy) + return -EOPNOTSUPP; + + if (phy->autoneg != AUTONEG_ENABLE) + return -EINVAL; + + return genphy_restart_aneg(phy); } static u32 -- 2.19.1