Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2280882imc; Tue, 12 Mar 2019 10:30:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqxWMKTnVKWbCzFO6F8+Cq6vcqDp64PGZTwjRPa2tpmQzg04VbGDrpfDG0TB39pPrElz7vuu X-Received: by 2002:a62:4117:: with SMTP id o23mr39710771pfa.248.1552411801981; Tue, 12 Mar 2019 10:30:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552411801; cv=none; d=google.com; s=arc-20160816; b=TFzHm9A5/zKyptR7njSTr7+jaWP2GeCcMZqfygILa7kkDI3Q5r+i+hXWe6j19hKKpW Nt4/7KI5wI+tj80MUpdpA8IkPZC+ShYIEExk+IZmi6krtbu3SFkSlOk3/Dip852MKeCN qyO/Jrae9Y6MfoEUO6TMCDraL74003QkS63R9urXfwUPPTWiGuse0cDlfHEmpXJC71zc 0RYovti9L1WyZD074bkdKfaVCf0aA9N29aRqMu60rgXUG7osFzYlv6QrZxQd3QQC0lFs jBQg99CxAr/nEGKFc5gthjgJYe+2JSaLlO+/zWRTe+WFtF7wOf7LbW1j8DO9K5UQlweZ rZiA== 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=n2p1RDO93dw68m+8miGB+oLz+/R64FspcQhirQwDE2o=; b=K2omNOEXt17hqohLccPCcYhxO1F1nkSBIAWFCk3Z2pBTRplAn3M40VNvoxGvT/GXTd j4rcZoP4/oKr2tT+fI3pBRnFQbWIcoLBc2s0SYM8Wc6PmPSc7moXlEIDS6Q/k3Bxqcwl BOg0vI/0zChRQsTw2KoDgu9w/Bmq4lD6Q2nKsayaNUVkbirClxLzCS5QHFeGkHijwb+x tzYT/GvnmEWYAHpERWbj8F2lN1wAJ9yuJollsUZOLrKz63Qv9gH1sXMyL0PABkhw3cII qFvu0FHGrRwGdYw/4CxJ6SLMGdoq9nlyeBpXyYT5QZWtYMjm/DMrV2W2SdBJCkEOY5OU cw+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mBv8Pjr/"; 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 l11si8792058pgc.473.2019.03.12.10.29.46; Tue, 12 Mar 2019 10:30:01 -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="mBv8Pjr/"; 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 S1729637AbfCLRRb (ORCPT + 99 others); Tue, 12 Mar 2019 13:17:31 -0400 Received: from mail.kernel.org ([198.145.29.99]:58374 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729109AbfCLRQX (ORCPT ); Tue, 12 Mar 2019 13:16:23 -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 C2C36206DF; Tue, 12 Mar 2019 17:16:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410982; bh=j9MS3CBbMyplD2+Mz90uoi3jgbTzQXgQJIeM5Ft355A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mBv8Pjr/c2Ko76w4sQjrcn5FT/P5kKAk/wbxSEM1RlV0oh3a+TkOV4R+UOLaPi0I9 vE1Or8NgrVcAN2ePjkaUR4WhT0B6RYJSVLfSPbkxD4igwpljadDcUpXBSoZjPQ6DoS jGNILv2tXhODS2Yl35Ulbt1zRjep0QsPOZi8ER+8= 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.14 060/135] net: hns: Restart autoneg need return failed when autoneg off Date: Tue, 12 Mar 2019 10:08:27 -0700 Message-Id: <20190312170346.831849010@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170341.127810985@linuxfoundation.org> References: <20190312170341.127810985@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.14-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 c1e947bb852f..14df03f60e05 100644 --- a/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c +++ b/drivers/net/ethernet/hisilicon/hns/hns_ethtool.c @@ -1154,16 +1154,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