Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3659685pxp; Tue, 15 Mar 2022 03:45:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzW3hqw5cZhkh0ht6G+iqEh1ZZJAqcujAj1F0xYgt3sg7RKuC8WMWqR61IJh/+n/WVMC6A9 X-Received: by 2002:a17:906:fd7:b0:6d6:e276:e6a5 with SMTP id c23-20020a1709060fd700b006d6e276e6a5mr21104152ejk.545.1647341112904; Tue, 15 Mar 2022 03:45:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647341112; cv=none; d=google.com; s=arc-20160816; b=Cyg3zUol7otiEKJP8x0RinedsEnDOurCaOJqg7+jo7sI2F4uFJCVhQW+NXCtkV8uuH bLWpxzUg91w4jmZcohDxhhd83JocmjhSKCtivUszYvP9jEC5R4vzaP0shjqLrWfki4A7 +lQG7ubGLadHC1nwGJqHn56RUL7bUm2b9HUAagkn1x8ykqq4cQoJSpWgseFm2QowFIu8 znkGzEP37bIE6U+v+yNg7rFPThKf1QvPJEXZWmIQF01v4/p51DBof/AFGG6cTitZ03pQ oI2ViwlG4KqiZtGzLayS9oHUVWRBoIenS5XTQ5b+7CdSgxgfLubhkF3JsekvfI5g6JBb qvXA== 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=eQtYzXXTydD/UEhtjrwYexubrJisi3bT0lPxzTcBFSU=; b=MpjPfscCo3OwO2VQYaiJDGI7tJs0ah0nS+AEnyYJUK/DXgdvmD7EiFwKCQPJnIeJmc 0LfevLvFSuEdfDfCTeFA06d+mEV//WG2R/waeTpfNtHvG2r/VyE6u4C4KJhEv81tSkxM 71GpYjtz4F0gBaMT8dYe3j/sEJDRdwvIOSoDXPRpb3Y5ZqvBv1ZUxt7m6vHgK3xJDpX3 GDUctjkZsep1GVSuyx2O/IuPSnJZgSPEdmsBaCztVg6lAkgP+JOjWTUBtCyPKAvlCcgx kxhYVmamaApPTl0aseMCJ89zY4glcbWHLx1pgyuMiO8vNG9eI1cbkXh6q58L3szLmZ4S FLYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Pr0iFM6L; 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 i14-20020a1709064fce00b006dac2981c1bsi11888206ejw.882.2022.03.15.03.44.47; Tue, 15 Mar 2022 03:45:12 -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=Pr0iFM6L; 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 S237054AbiCNMQY (ORCPT + 99 others); Mon, 14 Mar 2022 08:16:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240737AbiCNMHn (ORCPT ); Mon, 14 Mar 2022 08:07:43 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D51125C41; Mon, 14 Mar 2022 05:03:47 -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 ams.source.kernel.org (Postfix) with ESMTPS id AF26AB80DEC; Mon, 14 Mar 2022 12:03:45 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A0483C340E9; Mon, 14 Mar 2022 12:03:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1647259424; bh=uOsQL9HfOvgoX8ZoU4HLVyKTxiRuAnywjsKCJfwE/AI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Pr0iFM6LXzi/3nre3H1xq9JxVoga3YK5XQAXMGQgQti7jKygouSUXrUyyVKlSz1mn gKYewOBz2n+qh3BjysF5lDBs5FdTXpYdRhw3FQXCfKrUWO6ZXvbzcQJNGh89o4kkIS musP+ec+0DNAALRS+pW+y+1FbQsAbwt5OSHiSzjs= 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.10 44/71] Revert "xen-netback: Check for hotplug-status existence before watching" Date: Mon, 14 Mar 2022 12:53:37 +0100 Message-Id: <20220314112739.164179884@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220314112737.929694832@linuxfoundation.org> References: <20220314112737.929694832@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 7acf3940dc1f..ca261e0fc9c9 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