X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fclassifier.c;h=86d8269021342c071fb766e3e21133b05666d9ea;hb=b9298d3f825703063c9538aa37407da43e1e4781;hp=49058379561fbca8597dd58c5c647791abcdc6c9;hpb=ff9d38264c74e2e807ba0fd759e44116d1203670;p=sliver-openvswitch.git diff --git a/lib/classifier.c b/lib/classifier.c index 490583795..86d826902 100644 --- a/lib/classifier.c +++ b/lib/classifier.c @@ -128,7 +128,7 @@ cls_rule_set_reg_masked(struct cls_rule *rule, unsigned int reg_idx, } void -cls_rule_set_tun_id(struct cls_rule *rule, ovs_be32 tun_id) +cls_rule_set_tun_id(struct cls_rule *rule, ovs_be64 tun_id) { rule->wc.wildcards &= ~FWW_TUN_ID; rule->flow.tun_id = tun_id; @@ -394,7 +394,7 @@ cls_rule_format(const struct cls_rule *rule, struct ds *s) } } if (!(w & FWW_TUN_ID)) { - ds_put_format(s, "tun_id=0x%"PRIx32",", ntohl(f->tun_id)); + ds_put_format(s, "tun_id=0x%"PRIx64",", ntohll(f->tun_id)); } if (!(w & FWW_IN_PORT)) { ds_put_format(s, "in_port=%"PRIu16",", @@ -932,7 +932,7 @@ flow_equal_except(const struct flow *a, const struct flow *b, const flow_wildcards_t wc = wildcards->wildcards; int i; - BUILD_ASSERT_DECL(FLOW_SIG_SIZE == 36 + FLOW_N_REGS * 4); + BUILD_ASSERT_DECL(FLOW_SIG_SIZE == 40 + FLOW_N_REGS * 4); for (i = 0; i < FLOW_N_REGS; i++) { if ((a->regs[i] ^ b->regs[i]) & wildcards->reg_masks[i]) { @@ -968,7 +968,7 @@ zero_wildcards(struct flow *flow, const struct flow_wildcards *wildcards) const flow_wildcards_t wc = wildcards->wildcards; int i; - BUILD_ASSERT_DECL(FLOW_SIG_SIZE == 36 + 4 * FLOW_N_REGS); + BUILD_ASSERT_DECL(FLOW_SIG_SIZE == 40 + 4 * FLOW_N_REGS); for (i = 0; i < FLOW_N_REGS; i++) { flow->regs[i] &= wildcards->reg_masks[i];