Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4233924pxb; Mon, 27 Sep 2021 12:16:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx2dvoRm08TsN2bowcna0PwsUkHII2lSBDG8n6KhjjBP1vpMANR0oRf1rN2QVr1VZUHxuX2 X-Received: by 2002:a50:fa89:: with SMTP id w9mr2151194edr.113.1632770187197; Mon, 27 Sep 2021 12:16:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632770187; cv=none; d=google.com; s=arc-20160816; b=h1zFT5MScSP0z9ksRQTcqHNAKhRS62nx6L4DFE/G0Zh+0HoUJxKYBETROhb/ZZpgHG Agw2bIVG5F56sSXkjMATZwXZorMcQjqQCSz2DWn6zvAcvBLUD0svIaACvYcJXk5L5KOg kxI2FveWRKgEKiR6sCyROso6EGwEf+XWdz2kca0+F4ADvBU0iXR+oForwC83xuLVvpVc 1giyk0vSImocyL6EntLLFZr9S6Vmohqgg/WiJ5dqB16U/1Y57BdZI+cXi+W7taZn/1/6 SkJz81YPOy5wYB40K0JV2Q2LLRZ5BZKxEvzdm3HS46K/EMDdfbXtxZTg8aDhDEZNsh3z u0Gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=g1L2s4NZq83aRZiynEOAEFk+LytSiN0akgfpfUfBL+s=; b=t/5r1WaAT4oANjjykqDKjBQPX4duI8lDAKiIUFMjmrFh1PnbmwXOSiAqWo1e3RA4B/ YRNjmbaQuXQLs6FdMPNpPF22VmBbCIUqmh5KChJ+q/qgSve2pZmIhoKAnX9cJFgqD1cz ApV+kBoviJCA7sujBz4M6Sd9x8UvGGc5igSHlVN0duwMKeNf8YJrT4dM1Fpnj59Uj8ge kdEOX1ppH/0i84wlrn7H18OmfF2r8GSL7VRfIlk8fjKW/zKROr3Fc9U+XuUv5z1FT71Y u4WWGfnBz4BMKfIirGAYVYzIiZZUTe4hUk26+6PMLqFvobaNgjs2qdskN7UoqgDLGIrw 1oBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aZbN+bqY; 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 i6si20396323edb.475.2021.09.27.12.16.03; Mon, 27 Sep 2021 12:16:27 -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=20210112 header.b=aZbN+bqY; 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 S236340AbhI0TOQ (ORCPT + 99 others); Mon, 27 Sep 2021 15:14:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236141AbhI0TOP (ORCPT ); Mon, 27 Sep 2021 15:14:15 -0400 Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A21A8C061714; Mon, 27 Sep 2021 12:12:37 -0700 (PDT) Received: by mail-lf1-x134.google.com with SMTP id z24so82854619lfu.13; Mon, 27 Sep 2021 12:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=g1L2s4NZq83aRZiynEOAEFk+LytSiN0akgfpfUfBL+s=; b=aZbN+bqYMWcpSUTG6slz9WQOTn9ntVoaArXsPdhI4DDBOcijDFw1vba/15ROuwcE9b VA9i+pZma/3wbZI1LUfiGwV1qKbFh2lrJD5ibGBu7KPWV1IqdQ8ZqGz8l9lYPFTpPclQ tuS8M91ATnDoYX5P6233ilv4lqtRbqtLspGOeqDFhjNXoc8lHEwyaQnCDm6fkyQ3hDK1 EAR5ZHlRntxNEpUcya7bSOsMXGhfp+KZsggUlnEerhYIDzJajyBmKB+PvCjNB7w6XRQD tA2XgUvMrePF5wVvYAYESqrfH/fus3eH/TEc5Dhz7wUZ2KNNDIqzqB5hmd7zfTtbNWm4 NayQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=g1L2s4NZq83aRZiynEOAEFk+LytSiN0akgfpfUfBL+s=; b=Ue4FEApefUQw/R+bPQgYT3HLTTtML1IHFZ2oPOtt9rKXslg3oDGwCWMqBD98uQn2bR 8mDFKZHYSLv6qBQ2c0aOGi+b7o3M8kdBzi33D8YI1idnOxfbyagx9H+xeaCMZ3PNwXok 5wpwQRVKFIcT+OTMoXky/685VpXbyjdxr/+F8dT5+Jibwivh2JOo4lKQTBUQSnSSCDzs Ne81S3eDHsA5NIesBrDXc6FK/YTpM+kuVs5oUtG3uIROsncM0k31+aHsILWswoo1DIyC VM6f9RzF91GdOzvpmqxQ8ETQfPEhg7Y5wBTi+Tl7q9+GF82KmiUUczEOF9Mu121wwFDY xjCw== X-Gm-Message-State: AOAM533C6L39eoqdBwj3UizRHYA2BbmqCIO4q+qAnSVjpYogbMOsm7p3 yV8ZLInZn1jMOhfKbf3k5FbI5l7hCCZrFYSnXK9/3xsu X-Received: by 2002:ac2:5f71:: with SMTP id c17mr1334481lfc.555.1632769956054; Mon, 27 Sep 2021 12:12:36 -0700 (PDT) MIME-Version: 1.0 References: <20210920182038.1510501-1-cpp.code.lv@gmail.com> <0d70b112-dc7a-7083-db8d-183782b8ef8f@6wind.com> In-Reply-To: <0d70b112-dc7a-7083-db8d-183782b8ef8f@6wind.com> From: Cpp Code Date: Mon, 27 Sep 2021 12:12:23 -0700 Message-ID: Subject: Re: [PATCH net-next v5] net: openvswitch: IPv6: Add IPv6 extension header support To: nicolas.dichtel@6wind.com Cc: netdev@vger.kernel.org, pshelar@ovn.org, "David S. Miller" , Jakub Kicinski , ovs dev , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org To use this code there is a part of code in the userspace. We want to keep compatibility when we only update userspace part code or only kernel part code. This means we should have same values for constants and we can only add new ones at the end of list. Best, Tom On Wed, Sep 22, 2021 at 11:02 PM Nicolas Dichtel wrote: > > Le 20/09/2021 =C3=A0 20:20, Toms Atteka a =C3=A9crit : > > This change adds a new OpenFlow field OFPXMT_OFB_IPV6_EXTHDR and > > packets can be filtered using ipv6_ext flag. > > > > Signed-off-by: Toms Atteka > > --- > > include/uapi/linux/openvswitch.h | 12 +++ > > net/openvswitch/flow.c | 140 +++++++++++++++++++++++++++++++ > > net/openvswitch/flow.h | 14 ++++ > > net/openvswitch/flow_netlink.c | 24 +++++- > > 4 files changed, 189 insertions(+), 1 deletion(-) > > > > diff --git a/include/uapi/linux/openvswitch.h b/include/uapi/linux/open= vswitch.h > > index a87b44cd5590..dc6eb5f6399f 100644 > > --- a/include/uapi/linux/openvswitch.h > > +++ b/include/uapi/linux/openvswitch.h > > @@ -346,6 +346,13 @@ enum ovs_key_attr { > > #ifdef __KERNEL__ > > OVS_KEY_ATTR_TUNNEL_INFO, /* struct ip_tunnel_info */ > > #endif > > + > > +#ifndef __KERNEL__ > > + PADDING, /* Padding so kernel and non kernel field count would m= atch */ > > +#endif > > + > > + OVS_KEY_ATTR_IPV6_EXTHDRS, /* struct ovs_key_ipv6_exthdr */ > Naive question, why not moving OVS_KEY_ATTR_IPV6_EXTHDRS above > OVS_KEY_ATTR_TUNNEL_INFO? > > > > Regards, > Nicolas