Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp2532666pxt; Mon, 9 Aug 2021 02:51:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtQkdkewWcR6Oij+8EYLLZGGgHNDtDhPubuY85cPWY8u37GcRj92TpMD+UlhxwhvpIuCBX X-Received: by 2002:a05:6402:b88:: with SMTP id cf8mr2064302edb.281.1628502686934; Mon, 09 Aug 2021 02:51:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628502686; cv=none; d=google.com; s=arc-20160816; b=u3ZNa1NemE0uJ9cLiw5SL+LWniT0TxOTTb1QZgXIlZ6db7T61mO8KR8gGggrCc1jm4 XkQPECUfeIz2E/yD5Zp/6zEXUb1AtHLqVEv24m1mB5fflZiw3cbZKeMG75XXT4pYm52g bZIZ+ag5ZjJ5p1arqq3dIqrXLEnZ/KJ5vCarj8mHtWmn6UUjxvGkaJ/z8F06NJgqZMbk dYSlLi9K2s8LdvAf+Gyg9waIpsfEzjE+kFI4boTEKcHavo2oMYBbrUdYKs7QxtcqO+lt kiVAGn5/eJgHzH9f8fLn6A/ZV5hrm1j6xDIrFeAtU1GxeEoiWn+Oc37Hz6hjGn4WueMR pEbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=0xn3ZbqPT48Qgutw2euPm9KYmANN2Fb5eOs99RKHa2g=; b=LfPScXd5qjAcLdMBs3/Zqe+7ME8xHGL9eMsved6ZiS12AC+pMq9KfVccdEsR3GA1G2 xrpWzph1yun0M7FQWdzmi3WvJixKzI9LSFinJ8LqL4V9EJDZI5MF6QRntG/IXTUkHpAO XcA7QJKOdzpU/MFb8Is94RbyhlEuRqhfkORIRJF24/D5D3k2kn8ZWl5nqqGVZ5pjp92D j6hxKibSdCeCENwLBXvCVisuHm/6eqaeW2rhm+BVYlrFCFNW3foDxXWtPUdsFIcip2g6 rMVKGYmJ7ctcUIN2ahYCnIuFObllTl6FBFAcvrh2ci8wFL7P3TlveFng/PWlgMNfOOBT Bsvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OiQiolbX; 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 qb40si13553896ejc.273.2021.08.09.02.51.04; Mon, 09 Aug 2021 02:51:26 -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=OiQiolbX; 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 S233188AbhHIHBX (ORCPT + 99 others); Mon, 9 Aug 2021 03:01:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54866 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233131AbhHIHBV (ORCPT ); Mon, 9 Aug 2021 03:01:21 -0400 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 65C8CC0613CF; Mon, 9 Aug 2021 00:01:00 -0700 (PDT) Received: by mail-pl1-x633.google.com with SMTP id f3so4720162plg.3; Mon, 09 Aug 2021 00:01:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=0xn3ZbqPT48Qgutw2euPm9KYmANN2Fb5eOs99RKHa2g=; b=OiQiolbXBBg21BcB+jFcTqKHBF65SZt7UW4g9TyU7NTo3At8QSS9Y49DckMg+tISHQ 7aTRCmlio4qq4fgQtnM9LxAl+zCUnWy59WI25tU/qyiNUwVfVOX0AGzkt7YXCtrfQp4O eQijjet6ZsCH8KbdpaBjwk3+LcgiDcU1Rk7LWvmeHgaQoLtkP+Qzv7QB0J865rDconzl K+pOEk8DJp91Zj+S1Y2xD/VGXpFpqWP1w93y+3hZDoiAVpKSvyfTsJXAeZcBt4TL7TFd Q3YZsDyABAUslsqwXFCE2wtLyqA8XxZLtx6pybySy1WcbV9z8Zsb73S6DzZrHGcJyRyM 6ofg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=0xn3ZbqPT48Qgutw2euPm9KYmANN2Fb5eOs99RKHa2g=; b=rNg37sAoiB74oNU6Z/xbt8jWbhfCVUWz8GlViPdHDbbw2/5W4HyESwRWU9tSg4FGwV WecMHD665I4ljCuRQvG0EtKfe9k/gvbHhAURMPf/LFLje3eOvg1TyhGxnwKo6baKrsM5 YMgjrFKrxeXIBT5oJD8sg7g064qJbeSPGr+N6UvkgR06ksqYxIqucy4zTl6Kujtq7ALV pDtUcrOZ+o1+3xHga+ykVQYlI1wRlYsat319WFagYzRUBdqgmysxaZCs89n67vuV/R0h fjBuOJbm5qyYDx6k+EycQeau57KIsZ6vPli1xbUVutSYJfuRCJLkWpqXaT3e2tAW03XA 46nQ== X-Gm-Message-State: AOAM5302qLSkr/5yScMKu9EtO0GEu5C9bIhGLSi6rV0Hu1r9hN2taZ5m l1t3Vgf+wsFLB7MeXlet5jk= X-Received: by 2002:a17:90a:509:: with SMTP id h9mr12526469pjh.71.1628492459944; Mon, 09 Aug 2021 00:00:59 -0700 (PDT) Received: from u18.mshome.net ([167.220.238.132]) by smtp.gmail.com with ESMTPSA id n11sm17316165pjf.17.2021.08.09.00.00.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Aug 2021 00:00:59 -0700 (PDT) From: Muhammad Falak R Wani To: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko Cc: bpf@vger.kernel.org, netdev@vger.kernel.org, KP Singh , Yonghong Song , Song Liu , Martin KaFai Lau , John Fastabend , Jesper Dangaard Brouer , Jakub Kicinski , "David S . Miller" , linux-kernel@vger.kernel.org, Muhammad Falak R Wani Subject: [PATCH] samples: bpf: add an explict comment to handle nested vlan tagging. Date: Mon, 9 Aug 2021 12:30:46 +0530 Message-Id: <20210809070046.32142-1-falakreyaz@gmail.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A codeblock for handling nested vlan trips newbies into thinking it as duplicate code. Explicitly add a comment to clarify. Signed-off-by: Muhammad Falak R Wani --- samples/bpf/xdp1_kern.c | 2 ++ samples/bpf/xdp2_kern.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/samples/bpf/xdp1_kern.c b/samples/bpf/xdp1_kern.c index 34b64394ed9c..f0c5d95084de 100644 --- a/samples/bpf/xdp1_kern.c +++ b/samples/bpf/xdp1_kern.c @@ -57,6 +57,7 @@ int xdp_prog1(struct xdp_md *ctx) h_proto = eth->h_proto; + /* Handle VLAN tagged packet */ if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { struct vlan_hdr *vhdr; @@ -66,6 +67,7 @@ int xdp_prog1(struct xdp_md *ctx) return rc; h_proto = vhdr->h_vlan_encapsulated_proto; } + /* Handle double VLAN tagged packet */ if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { struct vlan_hdr *vhdr; diff --git a/samples/bpf/xdp2_kern.c b/samples/bpf/xdp2_kern.c index c787f4b49646..d8a64ab077b0 100644 --- a/samples/bpf/xdp2_kern.c +++ b/samples/bpf/xdp2_kern.c @@ -73,6 +73,7 @@ int xdp_prog1(struct xdp_md *ctx) h_proto = eth->h_proto; + /* Handle VLAN tagged packet */ if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { struct vlan_hdr *vhdr; @@ -82,6 +83,7 @@ int xdp_prog1(struct xdp_md *ctx) return rc; h_proto = vhdr->h_vlan_encapsulated_proto; } + /* Handle double VLAN tagged packet */ if (h_proto == htons(ETH_P_8021Q) || h_proto == htons(ETH_P_8021AD)) { struct vlan_hdr *vhdr; -- 2.17.1