Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp2083483pxt; Sun, 8 Aug 2021 10:54:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzVDQgbPK1QWtqIwAl4H4frncdPsGJRW7tgiobX/1QbrZ/KSHcGF3sAWOz+zdOwf+Y9sLlU X-Received: by 2002:a17:906:34c8:: with SMTP id h8mr5510127ejb.124.1628445270870; Sun, 08 Aug 2021 10:54:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628445270; cv=none; d=google.com; s=arc-20160816; b=nUAu722ohPkc4md/a0ciYabtrXQTqcdmAGe1H3SDtHGEzixpejmpiORNsVmzvG1yba MHEREIG5wqK+0zV3kmxJxbB8DdEB3ACycMeDmwn+gOelCgRBu40xfSgGcgzx38h6K6lx jo0rNV5HIKpBdKwxlJyRMYAfKpztzLcvCI6m9Y57AD0Za8iPkXzsnC5bI2f54pjSpdDy QPWzWRRdjtyFxQFugYKp0DSOrd7cAKYmBRKFdG1kr57D23tumtnfbbgjZ+1mw7vATdnr 9/OlYdus0xHYX9igltYyHnFL+qxTIBjgoLO8LFi5fCz9ElR/vMO+EtHhY2BHmP1g77HP 51aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=vtiBarJA2O3XYt1tUFE/I5LovrEOojrmK31AlVK6Ol0=; b=WbDS7vi/lZP67KE4dmUGlYOYLhXAViWWqSyNd83sr2XdyC1+sROEjZoRc6xMfAoiwh xC2DiDYGOqsnzwiF026m6tBNh5PORMkh6tkxeS5a/tT72Wf63wkT0uGCIbpXJUXg0aFz /FEAcdP9R5aOkaYpEomZfeL8Ru8PLeRA/TxhG+ekmHoKw9RWL4Y14trppxl0OnDMCZoS JvqTgCDVla7Z5tJl3Q5ZDOu8yJlaX3OIjyfV1leTYF87+/s5rC/J6f4ggnKA44Q/ViYs U8DIl14RDnGH1dP7U+pB8iQFG5JZjcZMAp7P7ywdp2LLQZy03UsNDfqBcCkjO6aGlcxq tw5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="a/kOWvI/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a3si1720278edy.351.2021.08.08.10.54.06; Sun, 08 Aug 2021 10:54:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="a/kOWvI/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231607AbhHHRUH (ORCPT + 99 others); Sun, 8 Aug 2021 13:20:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230049AbhHHRUE (ORCPT ); Sun, 8 Aug 2021 13:20:04 -0400 Received: from mail-vs1-xe36.google.com (mail-vs1-xe36.google.com [IPv6:2607:f8b0:4864:20::e36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86FE1C061760; Sun, 8 Aug 2021 10:19:44 -0700 (PDT) Received: by mail-vs1-xe36.google.com with SMTP id k24so8633641vsg.9; Sun, 08 Aug 2021 10:19:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vtiBarJA2O3XYt1tUFE/I5LovrEOojrmK31AlVK6Ol0=; b=a/kOWvI/nFqESMGbUxe4awyrXxSG9AUxnJLkwfbc/53URjXKXCluX48sji/6H+xGRd go6ijFKp4j0Dx9F3qi9p8TmQHMlAskeJJV/v323S6EjPrEgR2IU7FxoJNQdb6VMXADdD x575/rsA2+xNVEsrIBBvOQrl/Yi0Fxz15Xj0RC+mMfKNwcNGSlmb+uzf6te3FedrfZmP 5ffwidlhwiLn3LWYC+jJz+9GL5T8s/kGftz+7xQTeAjrkCPrwH2ZeBbwZXCMWvErQp4n 77VtXTH8740S2reUZN9dPLuLv9ebuFTU+Fq17YzJA+BqPfd/+ybuBo7cGMChpfuuKdlE vJrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vtiBarJA2O3XYt1tUFE/I5LovrEOojrmK31AlVK6Ol0=; b=kOffy/+xBxbFyF0ICDv2qRvvriOl0dyUkPXLzIGV1sOFje2CR73EBLxgJSZCEfR4bp eS6mymN18xupINcy2ho0Gdt2JpJZkG/d0iPOZa6AHgF0USQYJRQZ8fKRMRC1C6pZ8+1Z 1G20AzwsEN3FPnoGJni7EyVKjuPdFqP149sLha/I9NQwzjtDmVEIfd8yWJA2KLFTWYim QfOCKWqLG92tESZ9K9TFULBUflWGFVwabg3L10xZrzhFNXq59tLJQa30AhDYrOObDIQa xOa2+ujpKsfzvz8uM8RCdT3cVZBGs3ONUpQqjpqSKulquyPD4KHmVVzfbhyJhaR18Dvv c5LA== X-Gm-Message-State: AOAM530DeMAjws9OydGiaak/jKZVHKtQcH8v8vaa+JWssJTBuIoN/GWM dDPtRVWp/JDG+iXSzjrj5tUjbomkoAcdNodJjOE= X-Received: by 2002:a67:16c1:: with SMTP id 184mr14134320vsw.14.1628443183656; Sun, 08 Aug 2021 10:19:43 -0700 (PDT) MIME-Version: 1.0 References: <20210808122411.10980-1-falakreyaz@gmail.com> In-Reply-To: From: Muhammad Falak Reyaz Date: Sun, 8 Aug 2021 22:49:32 +0530 Message-ID: Subject: Re: [PATCH] samples: bpf: xdp1: remove duplicate code to find protocol To: Yonghong Song Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , bpf@vger.kernel.org, "open list:NETWORKING DRIVERS" , KP Singh , Song Liu , Martin KaFai Lau , John Fastabend , Jesper Dangaard Brouer , Jakub Kicinski , "David S . Miller" , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 8, 2021 at 10:23 PM Yonghong Song wrote: > > > > On 8/8/21 5:24 AM, Muhammad Falak R Wani wrote: > > The code to find h_vlan_encapsulated_proto is duplicated. > > Remove the extra block. > > > > Signed-off-by: Muhammad Falak R Wani > > --- > > samples/bpf/xdp1_kern.c | 9 --------- > > 1 file changed, 9 deletions(-) > > > > diff --git a/samples/bpf/xdp1_kern.c b/samples/bpf/xdp1_kern.c > > index 34b64394ed9c..a35e064d7726 100644 > > --- a/samples/bpf/xdp1_kern.c > > +++ b/samples/bpf/xdp1_kern.c > > @@ -57,15 +57,6 @@ int xdp_prog1(struct xdp_md *ctx) > > > > h_proto = eth->h_proto; > > > > - if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { > > - struct vlan_hdr *vhdr; > > - > > - vhdr = data + nh_off; > > - nh_off += sizeof(struct vlan_hdr); > > - if (data + nh_off > data_end) > > - return rc; > > - h_proto = vhdr->h_vlan_encapsulated_proto; > > No. This is not a duplicate. The h_proto in the above line will be used > in the below "if" condition. > > > - } > > if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { > > struct vlan_hdr *vhdr; > > > > Apologies :( I now realize, it could be double vlan encapsulated. Would it make sense to add an explicit comment for newbies like me ? I can send a patch, if it is okay. -mfrw