From: Simon Horman <horms@kernel.org>
To: Tom Herbert <tom@herbertland.com>
Cc: davem@davemloft.net, kuba@kernel.org, edumazet@google.com,
netdev@vger.kernel.org, felipe@sipanda.io
Subject: Re: [PATCH 07/12] flow_dissector: Parse vxlan in UDP
Date: Thu, 1 Aug 2024 19:22:28 +0100 [thread overview]
Message-ID: <20240801182228.GY1967603@kernel.org> (raw)
In-Reply-To: <20240731172332.683815-8-tom@herbertland.com>
On Wed, Jul 31, 2024 at 10:23:27AM -0700, Tom Herbert wrote:
> Parse vxlan in a UDP encapsulation
>
> Signed-off-by: Tom Herbert <tom@herbertland.com>
> ---
> net/core/flow_dissector.c | 57 +++++++++++++++++++++++++++++++++++++++
> 1 file changed, 57 insertions(+)
>
> diff --git a/net/core/flow_dissector.c b/net/core/flow_dissector.c
...
> @@ -756,6 +758,55 @@ __skb_flow_dissect_gre(const struct sk_buff *skb,
> return FLOW_DISSECT_RET_PROTO_AGAIN;
> }
>
> +static enum flow_dissect_ret
> +__skb_flow_dissect_vxlan(const struct sk_buff *skb,
> + struct flow_dissector *flow_dissector,
> + void *target_container, const void *data,
> + __be16 *p_proto, int *p_nhoff, int hlen,
> + unsigned int flags)
> +{
> + struct vxlanhdr *hdr, _hdr;
> + __be16 protocol;
> +
> + hdr = __skb_header_pointer(skb, *p_nhoff, sizeof(_hdr), data, hlen,
> + &_hdr);
> + if (!hdr)
> + return FLOW_DISSECT_RET_OUT_BAD;
> +
> + /* VNI flag always required to be set */
> + if (!(hdr->vx_flags & VXLAN_HF_VNI))
> + return FLOW_DISSECT_RET_OUT_BAD;
> +
> + if (hdr->vx_flags & VXLAN_F_GPE) {
Hi Tom,
Sparse flags an byte-order miss match on the line above.
I expect this would resolve it (completely untested!):
if (hdr->vx_flags & cpu_to_be32(VXLAN_F_GPE))
...
next prev parent reply other threads:[~2024-08-01 18:22 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-31 17:23 [PATCH 00/12] flow_dissector: Dissect UDP encapsulation protocols Tom Herbert
2024-07-31 17:23 ` [PATCH 01/12] skbuff: Unconstantify struct net argument in flowdis functions Tom Herbert
2024-08-01 13:13 ` Willem de Bruijn
2024-08-02 13:33 ` Eric Dumazet
2024-08-15 18:50 ` Tom Herbert
2024-08-15 19:42 ` Tom Herbert
2024-07-31 17:23 ` [PATCH 02/12] flow_dissector: Parse ETH_P_TEB Tom Herbert
2024-08-01 13:12 ` Willem de Bruijn
2024-07-31 17:23 ` [PATCH 03/12] flow_dissector: Move ETH_P_TEB out of GRE Tom Herbert
2024-08-01 13:13 ` Willem de Bruijn
2024-07-31 17:23 ` [PATCH 04/12] udp_encaps: Add new UDP_ENCAP constants Tom Herbert
2024-08-01 13:22 ` Willem de Bruijn
2024-08-15 18:52 ` Tom Herbert
2024-07-31 17:23 ` [PATCH 05/12] udp_encaps: Set proper UDP_ENCAP types in tunnel setup Tom Herbert
2024-08-01 13:33 ` Willem de Bruijn
2024-07-31 17:23 ` [PATCH 06/12] flow_dissector: UDP encap infrastructure Tom Herbert
2024-08-01 13:58 ` Willem de Bruijn
2024-08-02 12:29 ` kernel test robot
2024-08-02 13:00 ` kernel test robot
2024-07-31 17:23 ` [PATCH 07/12] flow_dissector: Parse vxlan in UDP Tom Herbert
2024-08-01 18:22 ` Simon Horman [this message]
2024-08-03 3:26 ` kernel test robot
2024-07-31 17:23 ` [PATCH 08/12] flow_dissector: Parse foo-over-udp (FOU) Tom Herbert
2024-08-01 14:03 ` Willem de Bruijn
2024-07-31 17:23 ` [PATCH 09/12] flow_dissector: Parse ESP, L2TP, and SCTP in UDP Tom Herbert
2024-07-31 17:23 ` [PATCH 10/12] flow_dissector: Parse Geneve " Tom Herbert
2024-08-03 19:13 ` Willem de Bruijn
2024-08-03 19:19 ` Willem de Bruijn
2024-08-15 20:03 ` Tom Herbert
2024-07-31 17:23 ` [PATCH 11/12] flow_dissector: Parse GUE " Tom Herbert
2024-07-31 17:23 ` [PATCH 12/12] flow_dissector: Parse gtp " Tom Herbert
2024-08-03 19:30 ` Willem de Bruijn
2024-08-01 13:20 ` [PATCH 00/12] flow_dissector: Dissect UDP encapsulation protocols Willem de Bruijn
2024-08-14 20:28 ` Tom Herbert
2024-08-14 20:37 ` Tom Herbert
2024-08-01 16:16 ` Jakub Kicinski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240801182228.GY1967603@kernel.org \
--to=horms@kernel.org \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=felipe@sipanda.io \
--cc=kuba@kernel.org \
--cc=netdev@vger.kernel.org \
--cc=tom@herbertland.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).