Re: [ovs-dev] [PATCH v2] tc: Fix sparse warnings.

2018-07-25 Thread Ben Pfaff
On Wed, Jul 25, 2018 at 03:34:52PM -0400, Aaron Conole wrote:
> Ben Pfaff  writes:
> 
> > Fixes the following warnings:
> >
> > ../lib/tc.c:817:37: error: incorrect type in assignment (different base 
> > types)
> > ../lib/tc.c:817:37:expected restricted ovs_be16 [usertype] 
> > vlan_push_tpid
> > ../lib/tc.c:817:37:got unsigned short
> > ../lib/tc.c:1522:54: error: incorrect type in argument 2 (different 
> > base types)
> > ../lib/tc.c:1522:54:expected unsigned short [unsigned] [usertype] 
> > tpid
> > ../lib/tc.c:1522:54:got restricted ovs_be16 [usertype] 
> > vlan_push_tpid
> >
> > CC: Jianbo Liu 
> > CC: Simon Horman 
> > Fixes: 61e8655cfc7a ("tc: Add VLAN tpid for push action")
> > Signed-off-by: Ben Pfaff 
> > ---
> 
> Looks good - passed with sparse 0.5.2
> 
> Acked-by: Aaron Conole 

Thanks, applied to master.
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


Re: [ovs-dev] [PATCH v2] tc: Fix sparse warnings.

2018-07-25 Thread Aaron Conole
Ben Pfaff  writes:

> Fixes the following warnings:
>
> ../lib/tc.c:817:37: error: incorrect type in assignment (different base 
> types)
> ../lib/tc.c:817:37:expected restricted ovs_be16 [usertype] 
> vlan_push_tpid
> ../lib/tc.c:817:37:got unsigned short
> ../lib/tc.c:1522:54: error: incorrect type in argument 2 (different base 
> types)
> ../lib/tc.c:1522:54:expected unsigned short [unsigned] [usertype] tpid
> ../lib/tc.c:1522:54:got restricted ovs_be16 [usertype] vlan_push_tpid
>
> CC: Jianbo Liu 
> CC: Simon Horman 
> Fixes: 61e8655cfc7a ("tc: Add VLAN tpid for push action")
> Signed-off-by: Ben Pfaff 
> ---

Looks good - passed with sparse 0.5.2

Acked-by: Aaron Conole 
___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev


[ovs-dev] [PATCH v2] tc: Fix sparse warnings.

2018-07-25 Thread Ben Pfaff
Fixes the following warnings:

../lib/tc.c:817:37: error: incorrect type in assignment (different base 
types)
../lib/tc.c:817:37:expected restricted ovs_be16 [usertype] 
vlan_push_tpid
../lib/tc.c:817:37:got unsigned short
../lib/tc.c:1522:54: error: incorrect type in argument 2 (different base 
types)
../lib/tc.c:1522:54:expected unsigned short [unsigned] [usertype] tpid
../lib/tc.c:1522:54:got restricted ovs_be16 [usertype] vlan_push_tpid

CC: Jianbo Liu 
CC: Simon Horman 
Fixes: 61e8655cfc7a ("tc: Add VLAN tpid for push action")
Signed-off-by: Ben Pfaff 
---
v1->v2: Really fix them.

 lib/tc.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/tc.c b/lib/tc.c
index 2157135bd762..22c76b67b4c7 100644
--- a/lib/tc.c
+++ b/lib/tc.c
@@ -814,7 +814,7 @@ nl_parse_act_vlan(struct nlattr *options, struct tc_flower 
*flower)
 struct nlattr *vlan_id = vlan_attrs[TCA_VLAN_PUSH_VLAN_ID];
 struct nlattr *vlan_prio = vlan_attrs[TCA_VLAN_PUSH_VLAN_PRIORITY];
 
-action->vlan.vlan_push_tpid = nl_attr_get_u16(vlan_tpid);
+action->vlan.vlan_push_tpid = nl_attr_get_be16(vlan_tpid);
 action->vlan.vlan_push_id = nl_attr_get_u16(vlan_id);
 action->vlan.vlan_push_prio = vlan_prio ? nl_attr_get_u8(vlan_prio) : 
0;
 action->type = TC_ACT_VLAN_PUSH;
@@ -1186,7 +1186,7 @@ nl_msg_put_act_pedit(struct ofpbuf *request, struct 
tc_pedit *parm,
 }
 
 static void
-nl_msg_put_act_push_vlan(struct ofpbuf *request, uint16_t tpid,
+nl_msg_put_act_push_vlan(struct ofpbuf *request, ovs_be16 tpid,
  uint16_t vid, uint8_t prio)
 {
 size_t offset;
@@ -1198,7 +1198,7 @@ nl_msg_put_act_push_vlan(struct ofpbuf *request, uint16_t 
tpid,
 .v_action = TCA_VLAN_ACT_PUSH };
 
 nl_msg_put_unspec(request, TCA_VLAN_PARMS, &parm, sizeof parm);
-nl_msg_put_u16(request, TCA_VLAN_PUSH_VLAN_PROTOCOL, tpid);
+nl_msg_put_be16(request, TCA_VLAN_PUSH_VLAN_PROTOCOL, tpid);
 nl_msg_put_u16(request, TCA_VLAN_PUSH_VLAN_ID, vid);
 nl_msg_put_u8(request, TCA_VLAN_PUSH_VLAN_PRIORITY, prio);
 }
-- 
2.16.1

___
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev