diff mbox

[ovs-dev,1/4,v2] datapath-windows: add nlMsgHdr to OvsPacketExecute

Message ID 1463505322-3008-1-git-send-email-nithin@vmware.com
State Accepted
Headers show

Commit Message

Nithin Raju May 17, 2016, 5:15 p.m. UTC
We'll need this for parsing nested attributes.

Signed-off-by: Nithin Raju <nithin@vmware.com>
---
 datapath-windows/ovsext/DpInternal.h |  1 +
 datapath-windows/ovsext/User.c       | 13 ++++++++-----
 2 files changed, 9 insertions(+), 5 deletions(-)

Comments

Sairam Venugopal May 17, 2016, 6:04 p.m. UTC | #1
Acked-by: Sairam Venugopal <vsairam@vmware.com>


On 5/17/16, 10:15 AM, "Nithin Raju" <nithin@vmware.com> wrote:

>We'll need this for parsing nested attributes.
>
>Signed-off-by: Nithin Raju <nithin@vmware.com>
>---
> datapath-windows/ovsext/DpInternal.h |  1 +
> datapath-windows/ovsext/User.c       | 13 ++++++++-----
> 2 files changed, 9 insertions(+), 5 deletions(-)
>
>diff --git a/datapath-windows/ovsext/DpInternal.h
>b/datapath-windows/ovsext/DpInternal.h
>index a3ce311..07bc180 100644
>--- a/datapath-windows/ovsext/DpInternal.h
>+++ b/datapath-windows/ovsext/DpInternal.h
>@@ -275,6 +275,7 @@ typedef struct OvsPacketExecute {
> 
>    uint32_t packetLen;
>    uint32_t actionsLen;
>+   PNL_MSG_HDR nlMsgHdr;
>    PCHAR packetBuf;
>    PNL_ATTR actions;
>    PNL_ATTR *keyAttrs;
>diff --git a/datapath-windows/ovsext/User.c
>b/datapath-windows/ovsext/User.c
>index 34f38f4..3b3f662 100644
>--- a/datapath-windows/ovsext/User.c
>+++ b/datapath-windows/ovsext/User.c
>@@ -46,8 +46,9 @@ extern PNDIS_SPIN_LOCK gOvsCtrlLock;
> extern POVS_SWITCH_CONTEXT gOvsSwitchContext;
> OVS_USER_STATS ovsUserStats;
> 
>-static VOID _MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR *keyAttrs,
>-                                   OvsPacketExecute  *execute);
>+static VOID _MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR
>*nlAttrs,
>+                                   PNL_ATTR *keyAttrs,
>+                                   OvsPacketExecute *execute);
> extern NL_POLICY nlFlowKeyPolicy[];
> extern UINT32 nlFlowKeyPolicyLen;
> 
>@@ -311,7 +312,7 @@ OvsNlExecuteCmdHandler(POVS_USER_PARAMS_CONTEXT
>usrParamsCtx,
> 
>     execute.dpNo = ovsHdr->dp_ifindex;
> 
>-    _MapNlAttrToOvsPktExec(nlAttrs, keyAttrs, &execute);
>+    _MapNlAttrToOvsPktExec(nlMsgHdr, nlAttrs, keyAttrs, &execute);
> 
>     status = OvsExecuteDpIoctl(&execute);
> 
>@@ -363,12 +364,14 @@ done:
>  
>*-------------------------------------------------------------------------
>---
>  */
> static VOID
>-_MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR *keyAttrs,
>-                       OvsPacketExecute *execute)
>+_MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR *nlAttrs,
>+                       PNL_ATTR *keyAttrs, OvsPacketExecute *execute)
> {
>     execute->packetBuf = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_PACKET]);
>     execute->packetLen = NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_PACKET]);
> 
>+    execute->nlMsgHdr = nlMsgHdr;
>+
>     execute->actions = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);
>     execute->actionsLen =
>NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);
> 
>-- 
>2.7.1.windows.1
>
>_______________________________________________
>dev mailing list
>dev@openvswitch.org
>https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_mailma
>n_listinfo_dev&d=CwIGaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=Dc
>ruz40PROJ40ROzSpxyQSLw6fcrOWpJgEcEmNR3JEQ&m=tJhRVVo0rjI2E92N5U9i_r5cDd9QaF
>GMfltIClUXPuc&s=s35yZEfEVTweh7A6099p-s97UgAhoLRpxqEd8teNJ2M&e=
Alin Serdean May 25, 2016, 5:31 p.m. UTC | #2
Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>


> -----Mesaj original-----

> De la: dev [mailto:dev-bounces@openvswitch.org] În numele Nithin Raju

> Trimis: Tuesday, May 17, 2016 8:15 PM

> Către: dev@openvswitch.org

> Subiect: [ovs-dev] [PATCH 1/4 v2] datapath-windows: add nlMsgHdr to

> OvsPacketExecute

> 

> We'll need this for parsing nested attributes.

> 

> Signed-off-by: Nithin Raju <nithin@vmware.com>

> ---

>  datapath-windows/ovsext/DpInternal.h |  1 +

>  datapath-windows/ovsext/User.c       | 13 ++++++++-----

>  2 files changed, 9 insertions(+), 5 deletions(-)

> 

> diff --git a/datapath-windows/ovsext/DpInternal.h b/datapath-

> windows/ovsext/DpInternal.h

> index a3ce311..07bc180 100644

> --- a/datapath-windows/ovsext/DpInternal.h

> +++ b/datapath-windows/ovsext/DpInternal.h

> @@ -275,6 +275,7 @@ typedef struct OvsPacketExecute {

> 

>     uint32_t packetLen;

>     uint32_t actionsLen;

> +   PNL_MSG_HDR nlMsgHdr;

>     PCHAR packetBuf;

>     PNL_ATTR actions;

>     PNL_ATTR *keyAttrs;

> diff --git a/datapath-windows/ovsext/User.c b/datapath-

> windows/ovsext/User.c index 34f38f4..3b3f662 100644

> --- a/datapath-windows/ovsext/User.c

> +++ b/datapath-windows/ovsext/User.c

> @@ -46,8 +46,9 @@ extern PNDIS_SPIN_LOCK gOvsCtrlLock;  extern

> POVS_SWITCH_CONTEXT gOvsSwitchContext;  OVS_USER_STATS

> ovsUserStats;

> 

> -static VOID _MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR

> *keyAttrs,

> -                                   OvsPacketExecute  *execute);

> +static VOID _MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR

> *nlAttrs,

> +                                   PNL_ATTR *keyAttrs,

> +                                   OvsPacketExecute *execute);

>  extern NL_POLICY nlFlowKeyPolicy[];

>  extern UINT32 nlFlowKeyPolicyLen;

> 

> @@ -311,7 +312,7 @@

> OvsNlExecuteCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx,

> 

>      execute.dpNo = ovsHdr->dp_ifindex;

> 

> -    _MapNlAttrToOvsPktExec(nlAttrs, keyAttrs, &execute);

> +    _MapNlAttrToOvsPktExec(nlMsgHdr, nlAttrs, keyAttrs, &execute);

> 

>      status = OvsExecuteDpIoctl(&execute);

> 

> @@ -363,12 +364,14 @@ done:

>   *----------------------------------------------------------------------------

>   */

>  static VOID

> -_MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR *keyAttrs,

> -                       OvsPacketExecute *execute)

> +_MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR *nlAttrs,

> +                       PNL_ATTR *keyAttrs, OvsPacketExecute *execute)

>  {

>      execute->packetBuf = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_PACKET]);

>      execute->packetLen =

> NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_PACKET]);

> 

> +    execute->nlMsgHdr = nlMsgHdr;

> +

>      execute->actions = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);

>      execute->actionsLen =

> NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);

> 

> --

> 2.7.1.windows.1

> 

> _______________________________________________

> dev mailing list

> dev@openvswitch.org

> http://openvswitch.org/mailman/listinfo/dev
Joe Stringer May 25, 2016, 5:31 p.m. UTC | #3
On 17 May 2016 at 11:04, Sairam Venugopal <vsairam@vmware.com> wrote:
> Acked-by: Sairam Venugopal <vsairam@vmware.com>
>
>
> On 5/17/16, 10:15 AM, "Nithin Raju" <nithin@vmware.com> wrote:
>
>>We'll need this for parsing nested attributes.
>>
>>Signed-off-by: Nithin Raju <nithin@vmware.com>

Thanks, applied.
diff mbox

Patch

diff --git a/datapath-windows/ovsext/DpInternal.h b/datapath-windows/ovsext/DpInternal.h
index a3ce311..07bc180 100644
--- a/datapath-windows/ovsext/DpInternal.h
+++ b/datapath-windows/ovsext/DpInternal.h
@@ -275,6 +275,7 @@  typedef struct OvsPacketExecute {
 
    uint32_t packetLen;
    uint32_t actionsLen;
+   PNL_MSG_HDR nlMsgHdr;
    PCHAR packetBuf;
    PNL_ATTR actions;
    PNL_ATTR *keyAttrs;
diff --git a/datapath-windows/ovsext/User.c b/datapath-windows/ovsext/User.c
index 34f38f4..3b3f662 100644
--- a/datapath-windows/ovsext/User.c
+++ b/datapath-windows/ovsext/User.c
@@ -46,8 +46,9 @@  extern PNDIS_SPIN_LOCK gOvsCtrlLock;
 extern POVS_SWITCH_CONTEXT gOvsSwitchContext;
 OVS_USER_STATS ovsUserStats;
 
-static VOID _MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR *keyAttrs,
-                                   OvsPacketExecute  *execute);
+static VOID _MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR *nlAttrs,
+                                   PNL_ATTR *keyAttrs,
+                                   OvsPacketExecute *execute);
 extern NL_POLICY nlFlowKeyPolicy[];
 extern UINT32 nlFlowKeyPolicyLen;
 
@@ -311,7 +312,7 @@  OvsNlExecuteCmdHandler(POVS_USER_PARAMS_CONTEXT usrParamsCtx,
 
     execute.dpNo = ovsHdr->dp_ifindex;
 
-    _MapNlAttrToOvsPktExec(nlAttrs, keyAttrs, &execute);
+    _MapNlAttrToOvsPktExec(nlMsgHdr, nlAttrs, keyAttrs, &execute);
 
     status = OvsExecuteDpIoctl(&execute);
 
@@ -363,12 +364,14 @@  done:
  *----------------------------------------------------------------------------
  */
 static VOID
-_MapNlAttrToOvsPktExec(PNL_ATTR *nlAttrs, PNL_ATTR *keyAttrs,
-                       OvsPacketExecute *execute)
+_MapNlAttrToOvsPktExec(PNL_MSG_HDR nlMsgHdr, PNL_ATTR *nlAttrs,
+                       PNL_ATTR *keyAttrs, OvsPacketExecute *execute)
 {
     execute->packetBuf = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_PACKET]);
     execute->packetLen = NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_PACKET]);
 
+    execute->nlMsgHdr = nlMsgHdr;
+
     execute->actions = NlAttrGet(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);
     execute->actionsLen = NlAttrGetSize(nlAttrs[OVS_PACKET_ATTR_ACTIONS]);