projects
/
openvswitch
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vlan-bitmap: Remove function vlan_bitmap_contains().
[openvswitch]
/
ofproto
/
ofproto-dpif.c
diff --git
a/ofproto/ofproto-dpif.c
b/ofproto/ofproto-dpif.c
index c88569cf363ebe2dfed0119049a75b4341734d6b..b99c91fd8347315dc88f872413a5a4703eb9cd4e 100644
(file)
--- a/
ofproto/ofproto-dpif.c
+++ b/
ofproto/ofproto-dpif.c
@@
-3228,6
+3228,13
@@
do_xlate_actions(const union ofp_action *in, size_t n_in,
slave_enabled_cb,
ctx->ofproto), 0);
break;
slave_enabled_cb,
ctx->ofproto), 0);
break;
+
+ case OFPUTIL_NXAST_BUNDLE_LOAD:
+ ctx->ofproto->has_bundle_action = true;
+ nab = (const struct nx_action_bundle *) ia;
+ bundle_execute_load(nab, &ctx->flow, slave_enabled_cb,
+ ctx->ofproto);
+ break;
}
}
}
}
}
}
@@
-3369,7
+3376,8
@@
dst_is_duplicate(const struct dst_set *set, const struct dst *test)
static bool
ofbundle_trunks_vlan(const struct ofbundle *bundle, uint16_t vlan)
{
static bool
ofbundle_trunks_vlan(const struct ofbundle *bundle, uint16_t vlan)
{
- return bundle->vlan < 0 && vlan_bitmap_contains(bundle->trunks, vlan);
+ return (bundle->vlan < 0
+ && (!bundle->trunks || bitmap_is_set(bundle->trunks, vlan)));
}
static bool
}
static bool
@@
-3415,7
+3423,7
@@
compose_dsts(struct action_xlate_ctx *ctx, uint16_t vlan,
static bool
vlan_is_mirrored(const struct ofmirror *m, int vlan)
{
static bool
vlan_is_mirrored(const struct ofmirror *m, int vlan)
{
- return
vlan_bitmap_contains
(m->vlans, vlan);
+ return
!m->vlans || bitmap_is_set
(m->vlans, vlan);
}
/* Returns true if a packet with Ethernet destination MAC 'dst' may be mirrored
}
/* Returns true if a packet with Ethernet destination MAC 'dst' may be mirrored