Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2634376lqt; Mon, 22 Apr 2024 17:39:11 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUOalbndYAoDu4vEoyZScLUC+pRSLTlMj2sYADkLruQZFuaBTwqGbKOuch6+X6l9Mk+q8yoAcBZRWNZyBYwGvMi9dbDqz8nZKJwhFkZjA== X-Google-Smtp-Source: AGHT+IEWluchJP3BKY/Sn1UnThgVVAIjSRx/yNmjAb7VqMxH16cL7M4PGywH+eecbJo4mGwCv9NX X-Received: by 2002:a05:622a:1aa7:b0:439:b511:507e with SMTP id s39-20020a05622a1aa700b00439b511507emr6023878qtc.1.1713832750906; Mon, 22 Apr 2024 17:39:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713832750; cv=pass; d=google.com; s=arc-20160816; b=tiP9Zf/3PwLQtsGvfkIlVYduSgrYvZ83159dQvOk3owfIFNMlHh7phl9T20taj134f Vv8iQwTCCbQuGsqALgJ+gb0XaeZy23GFdfUpdHds69T45qQuA4HfTMSTSE409rvvs+Xt xgWA7y21OHCafT2v8eLIzypjY3cSMSWIzxa+gK/qdnQiZ3wsbdKfScCwCgFAF0v7y3gR 3w9Fi8YnvwaT3eXFtyZcXF89HnDawKgZmpK9qlXihz/ZKFFQ3zjUtXES37M5BseBWJt3 DPvJHHeeH2LNDpU7v/xHwsBLCtYcHVylEsPvvQOnVSAoZ8YoGprRCyBiT7BMf8csV1G1 AaQQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=SWpjRYYeTHrfybXR/2YtmCCzI5sscortgSoaf1sK1wE=; fh=aP+5PxB9ux33QFdtdpTREFCHllektAbb597Jpifl9hY=; b=CzfqsU2pkiI8RMRMYykXEKsd3ZEfPge6su73qiuCc096VaD7q6QaBZb3feoZFoeDdP FA438w5TSz2lzj3c8zLBeSHMpf3pyJw45sGwQT7pGUl7A28YFQXyHFb8lUPp8sIDHokU 30sCPj9doU7aAaW9et56h9GWcy/QB1cOZT2cL7dVWIKSCTzQR6L/dN/3j3CBGvCLgISQ oi2nXIaZhUSDeuVc45teX4ZXtoOwBUt8SRKKERq+3S9OJVC4kMlV60XkZtfYmRkcE516 Ip4DRGYTNi/4PCb63W44mqCTm5Ar0eyJx7QKeZWC5BYB0wxxMntwPZL1gYgKQmZMgT5S NIBg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=qcJWmRTK; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-154357-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154357-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id j5-20020ac85f85000000b004347adedf05si12374530qta.749.2024.04.22.17.39.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 17:39:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154357-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=qcJWmRTK; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-154357-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154357-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id A1F011C21085 for ; Tue, 23 Apr 2024 00:39:10 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1688E14AA0; Tue, 23 Apr 2024 00:38:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="qcJWmRTK" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3D2B812B95; Tue, 23 Apr 2024 00:38:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713832732; cv=none; b=ts4V3BfmJMEU/eUMunB5oiUWeVX7efsBSzLlhf+y1o4GYZ8KYLqD6j5caY671j6KyCFHhTmigj4zRD6vqHBlrPLp4LJc4cq4leVDHaWcuC8DUYTWaIMj7WKZOLjGSyErWhM2lL0NCROFJbxtsR3b3/Vv4bUISQu88Jrlfv7nNwM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713832732; c=relaxed/simple; bh=E9+RsWxIjC2HxdWYdJ7u8cdMUO7bM5Px2e7ZnnhAzGk=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=HtcmatFmlm/DpnaLsdEIMuegGWWbbqpq0BUHo0fXox3ZII7pH+ZJ+K8kUYN8K3agtMr8gzwNYnRP2/zL9/KytxAAnqeJhiynD78tSFcsyfhNZ/uGaE9UVPFpIhZ8oPNQDboL9yZoDTts6I54vAQnon2M+81+PjVuYvkIi7ZePgE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=qcJWmRTK; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id A2194C113CC; Tue, 23 Apr 2024 00:38:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713832731; bh=E9+RsWxIjC2HxdWYdJ7u8cdMUO7bM5Px2e7ZnnhAzGk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=qcJWmRTKEX7PM2lNDSUeg8aeMkeG3vVIZhIwcKMkEtkiMWAp+9hGW3I5UNxdCUFcg 0TDmiqd0tzLXL13mRvvyTlkESLga2Fl5ZOyGNT8xD+U57atfczXgMbNTukv/FjJDqO EVoMLJtErqOsX2gLOPuJknTzMvSZBybgquwxSL/Sx5Ft+L+q2q9G4uMkuYN+lgMwZQ qNOCUXU6rWmnbEeJx1Aiju9IpYpwREavecfM6Urrw6+6aNWzjtxue1Pj6DF3Y96s3B KtdyH1zeJMRbFvr3woeZKbbQ3Z1XxD6Ujj7Y4er6wXGc57F0bcoXv237PZo2kLUwPB RfUBUB5LmKaJg== Date: Mon, 22 Apr 2024 17:38:50 -0700 From: Jakub Kicinski To: Jun Gu Cc: dev@openvswitch.org, echaudro@redhat.com, linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [PATCH net-next v4] net: openvswitch: Check vport netdev name Message-ID: <20240422173850.2222305f@kernel.org> In-Reply-To: <20240419061425.132723-1-jun.gu@easystack.cn> References: <20240419061425.132723-1-jun.gu@easystack.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Fri, 19 Apr 2024 14:14:25 +0800 Jun Gu wrote: > vport->dev = dev_get_by_name(ovs_dp_get_net(vport->dp), name); > - if (!vport->dev) { > + /* Ensure that the device exists and that the provided > + * name is not one of its aliases. > + */ > + if (!vport->dev || strcmp(name, ovs_vport_name(vport))) { > err = -ENODEV; > goto error_free_vport; > } Sorry I applied this before I realised that it's buggy. dev_get_by_name() will give you a reference on the device. You must free it, so the error handling is different. Please follow up ASAP to fix that.