Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1520113ybb; Sat, 11 Apr 2020 05:31:29 -0700 (PDT) X-Google-Smtp-Source: APiQypKEd8g0TcIOsxmvRyytttYyxMyF4u2WPol8uOlpvgZFT+glQzwGCDSXZJ1PF74V9s7N92ay X-Received: by 2002:a37:65d2:: with SMTP id z201mr6422699qkb.218.1586608289011; Sat, 11 Apr 2020 05:31:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586608289; cv=none; d=google.com; s=arc-20160816; b=hxGJjooFG1KmmjcO/8hncjdhzUHS/OSJbcOJPhrujWvjUrtA8hCspn9Bhmc1TQth8/ 7sNx6mJWqXc2mBVObFzVB/2J5LunE4M1nK3LxCCOghpSEQY5HDelVBH+0VOZFWO+udXe 9h2N5Rat5DbcVRD9MdMgWU738vzBtlxvDj937Y0xchSATw175ZN4oGm1N3ChYBxIRjKf tVwIcErc7Wx6l7hjxyRfzqjp5kEPuKflbzq/WptlEiMMWS2tJwnLlTiBGDR8Jrq1PnQG A8beJO/67eYd0wheZMqBdKVMOZyUnbUdtS+eGFXyhcvQ3gnXhN9Ooh7HLt0RNHN90Kku XfFg== 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=EdrvmtKukYtV1t+OJgNyOasTzyox9U7gQ7k3i4gGswo=; b=T+lHtPpqw/UlUQAJIn7lPXUFmDL5fr8maxLWSDn7xW8xZzH/yoQvkAV5NV3ee9XW1j Ie+/vY8m5r0VIgTEJkg/xLrA11CB4PAcRA9shqZgvZTXLBUIIdHmOyGaO2B93i511qtP VAluHCtvWajzagiQBpCG7qNwptw5HOYYywf1ONwDEXXY8WMLU1FNcOxSRfEmMjsRs1sm 20tqsH6IljX2hMabXR+EpYC1ndGyAJJyfLXbFqSbdbKBg9/ZtAIxCdTwSDo9cRzUKBm3 xIna96QPon74Qw3Dv8t7Ikd6gVh5ocg4GN9+KimwgHKPCcMZ7sBKXQPcabSx9C4Lwv4x PGbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HTUXbOEy; 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 k24si2824854qtb.208.2020.04.11.05.31.14; Sat, 11 Apr 2020 05:31:29 -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=HTUXbOEy; 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 S1726869AbgDKMLJ (ORCPT + 99 others); Sat, 11 Apr 2020 08:11:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:42974 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726861AbgDKMLH (ORCPT ); Sat, 11 Apr 2020 08:11:07 -0400 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 A535B20787; Sat, 11 Apr 2020 12:11:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607066; bh=lNTvev1ynm4GTeHYKUBo21kiveX5swSgmd0QLan0xXg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HTUXbOEy88TjkX60Vh0aAJgIRmB6Eg2V51hYrN/B5soOfIhYeW3nKoivbB6Xb3xMi EZuF7V48Biw11OM2GQsdUL3gyG88EFtjIvqchJEsZ0zbl0LFgpdXaovXgJfweWW44d UoJFh/GS5jl2djeus2TcteV+Wriz38lG78k93I3Q= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Liam Shepherd , Ross Lagerwall , Juergen Gross , "David S. Miller" , "Nobuhiro Iwamatsu (CIP)" Subject: [PATCH 4.4 23/29] xen-netfront: Update features after registering netdev Date: Sat, 11 Apr 2020 14:08:53 +0200 Message-Id: <20200411115411.643981759@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115407.651296755@linuxfoundation.org> References: <20200411115407.651296755@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: Ross Lagerwall commit 45c8184c1bed1ca8a7f02918552063a00b909bf5 upstream. Update the features after calling register_netdev() otherwise the device features are not set up correctly and it not possible to change the MTU of the device. After this change, the features reported by ethtool match the device's features before the commit which introduced the issue and it is possible to change the device's MTU. Fixes: f599c64fdf7d ("xen-netfront: Fix race between device setup and open") Reported-by: Liam Shepherd Signed-off-by: Ross Lagerwall Reviewed-by: Juergen Gross Signed-off-by: David S. Miller Signed-off-by: Nobuhiro Iwamatsu (CIP) Signed-off-by: Greg Kroah-Hartman --- drivers/net/xen-netfront.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c @@ -1982,10 +1982,6 @@ static int xennet_connect(struct net_dev /* talk_to_netback() sets the correct number of queues */ num_queues = dev->real_num_tx_queues; - rtnl_lock(); - netdev_update_features(dev); - rtnl_unlock(); - if (dev->reg_state == NETREG_UNINITIALIZED) { err = register_netdev(dev); if (err) { @@ -1995,6 +1991,10 @@ static int xennet_connect(struct net_dev } } + rtnl_lock(); + netdev_update_features(dev); + rtnl_unlock(); + /* * All public and private state should now be sane. Get * ready to start sending and receiving packets and give the driver