Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp24730pja; Fri, 22 Nov 2019 02:59:42 -0800 (PST) X-Google-Smtp-Source: APXvYqxa7HyBfmo1RJdAtF352bPRI/Je+nG7d1gd6pUy64FD4T8DvpIL5NEnfal1bGmg1MFKFBy8 X-Received: by 2002:a50:91c4:: with SMTP id h4mr284716eda.36.1574420381983; Fri, 22 Nov 2019 02:59:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420381; cv=none; d=google.com; s=arc-20160816; b=UB+pmfgD6NKGlTAN9wufB0eB256UIVeK1gNb60k1bYtbnxAvJtIVcz4KNEJQgj1jPY RvFKxBqIrdcqw+098cQjxxOPallJn4No9x2Y0MceMUFsuKpnpiALogMKyFESFBWM8gmo G/u7ZgF947ujkyIsHTu7jOo9CB3bE3RDnvNoy7hpx9j+MoJ9PCoJeDvUdar7OsKPlQwx AhCQ4xz85uc0csWP90DUWmQzI5pySx18D/Jnjur/sUOrLWPFyf5MJipR64sgiEU5RT8f YDVm1YdLrGSSCNc4N5xrxKIseuA+5akCx+9oBWTjKWoZokHLqzFNluxpxmSqr6Lyd5W+ ZeEw== 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=gANVnernC40BaOZuZrNAxzkI2O6U36LHbVLwvgqOkMg=; b=A/Me856ZkAfU8QGdquIHP0OPSRfRQyC+TPuiulT9v9lfu0cXRD1I1iK38Jj9pGf8JN +kc5yyewvvEkebQDvxfibFI/KSgvg+I5XeMLhkWl1kvgdXnYv8t1iTPJFySSEBELfj8R K0tE8DF8tAFVuwY4BTIln5m6gptkI1CFKfe98V2ONxoEZT0WuAyYx2CnzNivcl1E6cuJ r4iCGV15f0y/xRqGWZ9IQTWP+i3SHtw0uzGOX9KpZP5C1lgfDpFnsZL8CNpbudwCsMiw Ap5LcLIxGuQ1LxXNayQdzJPb55WJ2oReYrEXYnVuFI38cl6Oc8mm3Np0Ul6EY854vFJH AZoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XVHPeXtS; 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 qn24si458228ejb.333.2019.11.22.02.59.17; Fri, 22 Nov 2019 02:59:41 -0800 (PST) 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=XVHPeXtS; 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 S1730565AbfKVK4S (ORCPT + 99 others); Fri, 22 Nov 2019 05:56:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:43958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730559AbfKVK4O (ORCPT ); Fri, 22 Nov 2019 05:56:14 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 BC79220715; Fri, 22 Nov 2019 10:56:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420174; bh=gutRD8FjO+NOt2w15Y7GDagDA5jpzhXSAfDnjcZSmPg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XVHPeXtSh/NAVV5ktn2GIQrUdCmn4kFUNAboNxtBHQ2fN9i4CFMSCU3JhPGij6VWA hvkkOD3r5DqfRcz+EXGTC1DJ0XI5KnJem+2Nw0Am8KVZwmyIg09UxHwx+DWWADjvQZ nevqDgUEQhluQ6jUZrX8ok1YeUlLZ2orIkzJuzA4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yunsheng Lin , Peng Li , Salil Mehta , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 019/220] net: hns3: Fix for netdev not up problem when setting mtu Date: Fri, 22 Nov 2019 11:26:24 +0100 Message-Id: <20191122100913.907959746@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Yunsheng Lin [ Upstream commit 93d8daf460183871a965dae339839d9e35d44309 ] Currently hns3_nic_change_mtu will try to down the netdev before setting mtu, and it does not up the netdev when the setting fails, which causes netdev not up problem. This patch fixes it by not returning when the setting fails. Fixes: a8e8b7ff3517 ("net: hns3: Add support to change MTU in HNS3 hardware") Signed-off-by: Yunsheng Lin Signed-off-by: Peng Li Signed-off-by: Salil Mehta Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c index 0ccfa6a845353..a5e3d38f18230 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c @@ -1447,13 +1447,11 @@ static int hns3_nic_change_mtu(struct net_device *netdev, int new_mtu) } ret = h->ae_algo->ops->set_mtu(h, new_mtu); - if (ret) { + if (ret) netdev_err(netdev, "failed to change MTU in hardware %d\n", ret); - return ret; - } - - netdev->mtu = new_mtu; + else + netdev->mtu = new_mtu; /* if the netdev was running earlier, bring it up again */ if (if_running && hns3_nic_net_open(netdev)) -- 2.20.1