Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3583013pxp; Tue, 15 Mar 2022 01:33:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvcSzs8kv5r0zpTQvoBukzDa8un8e1iEa/Tg2W1aKN4CKLA4W3QTiievS+H0/5c62VeR1w X-Received: by 2002:a63:500e:0:b0:36c:3697:7aab with SMTP id e14-20020a63500e000000b0036c36977aabmr23174415pgb.98.1647333210669; Tue, 15 Mar 2022 01:33:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647333210; cv=none; d=google.com; s=arc-20160816; b=Sjftp3cE452GU1Amj4qYpOPC0Wd1cQPnDTZaR03+20wyk/mCroVaBs874FLzzgw56d 56nL8DEPQxceCEYASYTmEkt+aTbUvaSV6+EzOFdzOrv2WWKvpuHPCbWO5G2UQfk0v3Pg Bdyk9CdDqNn8bp9BKNqUznwu3hPk/UFNB/nO/W4LqvO6ZlccTCCr2mYVZRH55J83olNg 3CROFAw7DhRYdu8WrFJJwJU0DCUc+LcT+C20IwduGGBfXpXnM2SG4F0SgRZEV4V4M3Sd SKiGEUlzYJCFmg9Vc4Oyc3oEOJDo8Dl4CJS1wzywLzHWLCpwweGlNInQ+VNOh6o43+5F YjNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bVX8qJ+gjeJ1PVkGTfgNx400OG2bLCPimbaLiT7F3wU=; b=r+Sij46Hd/VD95LM5wDxGT/EpQZVgncwUvhH63yTs7DmOjRKwK4gCWCY8AbxQDsiot ytA2q7MCAqHyXnbJZ96/2VCwBPMXu/9mFseTSDW+rGY0faZmYRG39cd3t1pwl1OCFxiu IaTYo7InO8dCb0IMEby3AsSYTOJsLKpXzNRm9KaoyoSIGqFXE7xbsYx/4Jq0j+SLUfk3 rJ9zrDKtFO8a0n1keydhJjHlbOGMTsRK6rn3XMaaRVtrpGIvl7pdpf9s4CVPzAt+f9k1 pbUy3C8c8elH7EctIqJu58HNKW/Omy+lxRSH9Db9rzR8qssNPRYeTVRFsY+ZPaWA3+1N YY2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=QHn7QJ68; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k185-20020a6284c2000000b004f64127ca11si16431343pfd.94.2022.03.15.01.33.16; Tue, 15 Mar 2022 01:33:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=QHn7QJ68; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242015AbiCNM2k (ORCPT + 99 others); Mon, 14 Mar 2022 08:28:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243570AbiCNMU7 (ORCPT ); Mon, 14 Mar 2022 08:20:59 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93CC735867; Mon, 14 Mar 2022 05:16:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0CE9B6097A; Mon, 14 Mar 2022 12:16:21 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C4725C340E9; Mon, 14 Mar 2022 12:16:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1647260180; bh=ggBfsXFAbHLCW/U0wi05vrwQYAKaP3g9I/kK8Sip/XU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QHn7QJ68rO9mMak3Qjci54N/PKtPde8Ezjm2qpwz8Zbu3Dl1Bw5W+BWfzH6NT/cGa nuYZyNqobJab0SQF0Ia9uPYQcIKPIZiB2iSu1yY9E8SKzRfZk1TfP6VRRjAKoplX5n 4PXSkxwK0pUFbJdwKW2+SbYO8qxWeDuUra6NoG2E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= , Paul Durrant , Michael Brown , Jakub Kicinski , Sasha Levin Subject: [PATCH 5.16 079/121] Revert "xen-netback: Check for hotplug-status existence before watching" Date: Mon, 14 Mar 2022 12:54:22 +0100 Message-Id: <20220314112746.326352044@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220314112744.120491875@linuxfoundation.org> References: <20220314112744.120491875@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-8.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Marek Marczykowski-Górecki [ Upstream commit e8240addd0a3919e0fd7436416afe9aa6429c484 ] This reverts commit 2afeec08ab5c86ae21952151f726bfe184f6b23d. The reasoning in the commit was wrong - the code expected to setup the watch even if 'hotplug-status' didn't exist. In fact, it relied on the watch being fired the first time - to check if maybe 'hotplug-status' is already set to 'connected'. Not registering a watch for non-existing path (which is the case if hotplug script hasn't been executed yet), made the backend not waiting for the hotplug script to execute. This in turns, made the netfront think the interface is fully operational, while in fact it was not (the vif interface on xen-netback side might not be configured yet). This was a workaround for 'hotplug-status' erroneously being removed. But since that is reverted now, the workaround is not necessary either. More discussion at https://lore.kernel.org/xen-devel/afedd7cb-a291-e773-8b0d-4db9b291fa98@ipxe.org/T/#u Signed-off-by: Marek Marczykowski-Górecki Reviewed-by: Paul Durrant Reviewed-by: Michael Brown Link: https://lore.kernel.org/r/20220222001817.2264967-2-marmarek@invisiblethingslab.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/xen-netback/xenbus.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/drivers/net/xen-netback/xenbus.c b/drivers/net/xen-netback/xenbus.c index 3fad58d22155..990360d75cb6 100644 --- a/drivers/net/xen-netback/xenbus.c +++ b/drivers/net/xen-netback/xenbus.c @@ -824,15 +824,11 @@ static void connect(struct backend_info *be) xenvif_carrier_on(be->vif); unregister_hotplug_status_watch(be); - if (xenbus_exists(XBT_NIL, dev->nodename, "hotplug-status")) { - err = xenbus_watch_pathfmt(dev, &be->hotplug_status_watch, - NULL, hotplug_status_changed, - "%s/%s", dev->nodename, - "hotplug-status"); - if (err) - goto err; + err = xenbus_watch_pathfmt(dev, &be->hotplug_status_watch, NULL, + hotplug_status_changed, + "%s/%s", dev->nodename, "hotplug-status"); + if (!err) be->have_hotplug_status_watch = 1; - } netif_tx_wake_all_queues(be->vif->dev); -- 2.34.1