Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2302562imc; Tue, 12 Mar 2019 10:58:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqzcDJDhuabNCuN6znt9R6/RZvrMYxmZWAU7AffYnn5e4neKOEYYZ8lCnHstk2jX+lHVf3k3 X-Received: by 2002:a17:902:8609:: with SMTP id f9mr41086091plo.85.1552413498900; Tue, 12 Mar 2019 10:58:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552413498; cv=none; d=google.com; s=arc-20160816; b=jmVhEscrgwUfg3FS7lYzdMf/KKxR839/MlHq7AcgTC3iS59PyYjDVbyPegOthwahgt EibfaZ39hxNZpzQZ3niQvK/kIiROehh3OtxEsh9R94HQ1rlb13F0GujU6NTQ2vy+0uIs uAql/Ji0gzdE/sBQoT3DmgQA+bbys7zw4FaVYN8dncxgBhUh+EEYj5rL2RZWY3hTXX+7 6/VvQDP8XtONDl7J4MR1x91H2/yPoeGzosXTHRGpVZe1yn3Zl8z2adwYHuLw2aibMo3V xSH3lXVwGarxUEjIHJjtuvV1dXNMTL+gRrhCDJcQP0DkqEo64jr7tU5GJE1Ge9soTnbJ qWCQ== 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=xHJISoCLzGKoUb7MRlVjcqUROI9En+0D5yUxM3iULJs=; b=aeY8NPdN/OBtdNfJJ+KY01bHhU2AkOpvB7J9hkXS7waZqkMESVRWYQlznoxUxQLoN8 4j5iImbdhYwfdIhQO9J0BTyb0ZcvmgtZu0hot0alnEvDzc/IEK23BUx1nxFmk9ky0rrS W4sZTugoil5Jn5bOywLr4TYmUOM7U/6MKqLVHK8QzbXTB33iskIOGOLRIIT/QudVSBK3 itDUrQBidndIQD2shlEWjG8LPnswoVT5/HL6b6mLjKu6i7i1a5FVD1LWcw4W7MOXnKOy nW7Al1eorwj9dcje4VWm7cwoqOV/dvQOv7IwzfHdMLOSitQCIrYiRHl2ve0AWiOX6tCp 3j5w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=1Hqxddx+; 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 32si8793909pls.415.2019.03.12.10.58.02; Tue, 12 Mar 2019 10:58:18 -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=1Hqxddx+; 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 S1728767AbfCLR4J (ORCPT + 99 others); Tue, 12 Mar 2019 13:56:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:51848 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727882AbfCLRN6 (ORCPT ); Tue, 12 Mar 2019 13:13: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 4DD1D2173C; Tue, 12 Mar 2019 17:13:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410837; bh=nQOUdwdAk69hdFflZvnSvJe01/S9R+aquBYJTR95SaU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1Hqxddx+SnSgC22UF5uQ1z1wyg+3YplUIniv7ZDOECQgOTOdvhgoGlPM5XVoAgAlg XSReJmXQHLKG64GwNOQlqGarOyTISHG9qnFtv2N8M40fELxzFrVYajpCOMLm40dRJN 8qcDrgxMytvFb6wtio4sKp0Fm/041yVRYw2cOFQ4= 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.19 027/149] net: hns: Restart autoneg need return failed when autoneg off Date: Tue, 12 Mar 2019 10:07:25 -0700 Message-Id: <20190312170351.991777693@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170349.421581206@linuxfoundation.org> References: <20190312170349.421581206@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.19-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