Received: by 2002:a05:7412:85a1:b0:e2:908c:2ebd with SMTP id n33csp75335rdh; Mon, 30 Oct 2023 14:26:22 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEEOsl+NPdJR8oqadAvaJmgMlJ0byY9AigN+AinzZtR9wDgmvR1gnO24m16LFKM7I3QoOZZ X-Received: by 2002:a05:6a20:3d04:b0:129:3bb4:77f1 with SMTP id y4-20020a056a203d0400b001293bb477f1mr11290739pzi.0.1698701181956; Mon, 30 Oct 2023 14:26:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698701181; cv=none; d=google.com; s=arc-20160816; b=G/Hg94mA4bVRdctrr/wptVr7icbIAA3zaLeMTy2EyjTxMpbFCkGYgwtsNNE2dDX6EF rgWKizkkNyZD052B5nYD7Szoo/cZFNQ4u+Gxp2X5JAijQU2S9bIpSaxRIaw3qRuBh3Vs bVYcf+psidS8ax8JVhyN3NJUgQC3lTaDBTsa2v6OxACjyA6nRT8pAA5wLVVbSB/h6LRG PpQN/Jc1XAEhoSlFuFS7/4UuU6UNa0GYvLzdtS25G2Ucmi2aKJZReRQrgspfF51x1SxR mzDPs5DjPu+uwmoUAKHQRcWsEn4syaSSz4aE3PQyoFvDzNghF/LK7ws3RrOuQ7fAaM6t +D7w== 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 :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=Qyg+dvOKfYxF1cmiPyPxt2hEDV28MwXdNhUhrxJ4syc=; fh=GXCugTqmCbNI8Di+3KFc1i73IvKap7+5DJ75/e5NgPU=; b=OShmrI4M12A1gUT0JYHEmV3OzfwHdTlFqffa2nFqiaUFziU/Qhr8FHgY1CKk/xm2Lt b4jLvRrc8FSg/EfzLWI4V6LJxKt0Odr4QoPDLog6A+bx4Pa0h95Ez9nUGP2ialnPYgPO RiZgmSzoDRO7lAQQvo8dzpUlP88HQFMH7H/0GNlmHl0cAJOuRrJiWZFkutvnXNJwP1ky xGFuzoZJ/RCoWx5nxWOz2RqaQGMpXEllSVcX0p6WR0Nf6QF+pxuRQbVvnhy1tatTBPH9 Q2YIhSx/GHTNgc7T48pda6eRx4KYzxxK8yGnt6lHtbiAxW3piPtrEiNdcgLPPY1QqVUP Jr2g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="g/oYgCeN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id z186-20020a6333c3000000b005b90b310e26si13000pgz.403.2023.10.30.14.26.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 14:26:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="g/oYgCeN"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id C8E798087266; Mon, 30 Oct 2023 14:25:50 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230049AbjJ3VZr (ORCPT + 99 others); Mon, 30 Oct 2023 17:25:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229755AbjJ3VZq (ORCPT ); Mon, 30 Oct 2023 17:25:46 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA5448E for ; Mon, 30 Oct 2023 14:25:44 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9D3F5C433C7; Mon, 30 Oct 2023 21:25:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1698701144; bh=+b0YC2uQr6Lu6xgNwJdj0UnPpjDCBGsTQO6PZ1T3PWY=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=g/oYgCeNvrQ+caweHyevJAr7jN2Lt2kIc0lD3tiZBcWyxUqYhCAk4ETl32LBLt9R/ 4EYJj7jcvKJgAgsTg7nShwfTlAnd3GONwDEM5HGvu/LfTmdIrjs4Td0ze50ti4IUa+ 15fVLZ8GjGn9QZMIGxu+p6A3XoJWGUTjVVmFtWtKXg+np0DkEjGUh/lQs4MDqTHqJM oiSUvv8U5XOLSRrKxQOcX3nvjmTkSwsT6Arrr6hFsmQnVA+ODctbZaKlW2V4Snh3F6 RvKiSn+jVUtfMaa13F5Njsm0Tnp51qcxApx+dw/pa3cQeRdsOEJNpLvKGsr1+PqF7x 4LncKzFYsGizQ== Date: Mon, 30 Oct 2023 14:25:42 -0700 From: Jakub Kicinski To: longli@linuxonhyperv.com Cc: "K. Y. Srinivasan" , Haiyang Zhang , Wei Liu , Dexuan Cui , "David S. Miller" , Eric Dumazet , Paolo Abeni , linux-hyperv@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Long Li Subject: Re: [Patch v2] hv_netvsc: Mark VF as slave before exposing it to user-mode Message-ID: <20231030142542.6640190b@kernel.org> In-Reply-To: <1698440390-13719-1-git-send-email-longli@linuxonhyperv.com> References: <1698440390-13719-1-git-send-email-longli@linuxonhyperv.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 30 Oct 2023 14:25:50 -0700 (PDT) On Fri, 27 Oct 2023 13:59:50 -0700 longli@linuxonhyperv.com wrote: > When a VF is being exposed form the kernel, it should be marked as "slave" > before exposing to the user-mode. The VF is not usable without netvsc running > as master. The user-mode should never see a VF without the "slave" flag. > > This commit moves the code of setting the slave flag to the time before VF is > exposed to user-mode. Can you give a real example in the commit message of a flow in user space which would get confused by seeing the VF netdev without IFF_SLAVE? You're only moving setting IFF_SLAVE but not linking the master, is there no code which would assume that if SLAVE is set there is a master?