diff options
| author | Ben Pfaff <blp@nicira.com> | 2011-09-12 10:57:28 -0700 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2011-09-13 11:46:08 -0700 |
| commit | e7ed3a3a5f87d20f0cc632ae23adba6f30a4e19d (patch) | |
| tree | 6e6b076736f21005520c7c59ba204f8678fa2034 /lib | |
| parent | 21d486606d67881c9dccb59a6f0ba6cbd1af5dfa (diff) | |
| download | openvswitch-e7ed3a3a5f87d20f0cc632ae23adba6f30a4e19d.tar.gz | |
classifier: Change cls_rule_set_nd_target() to take a pointer.
The other cls_rule_*() functions that take IPv6 addresses take a pointer
to an in6_addr, so cls_rule_set_nd_target() should as well for consistency.
Possibly this is more efficient also, although I guess it doesn't really
make much of a difference either way.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/classifier.c | 4 | ||||
| -rw-r--r-- | lib/classifier.h | 2 | ||||
| -rw-r--r-- | lib/ofp-parse.c | 2 |
3 files changed, 4 insertions, 4 deletions
diff --git a/lib/classifier.c b/lib/classifier.c index d1f9d5ddc..fef4014d0 100644 --- a/lib/classifier.c +++ b/lib/classifier.c @@ -390,10 +390,10 @@ cls_rule_set_ipv6_dst_masked(struct cls_rule *rule, const struct in6_addr *dst, } void -cls_rule_set_nd_target(struct cls_rule *rule, const struct in6_addr target) +cls_rule_set_nd_target(struct cls_rule *rule, const struct in6_addr *target) { rule->wc.wildcards &= ~FWW_ND_TARGET; - rule->flow.nd_target = target; + rule->flow.nd_target = *target; } /* Returns true if 'a' and 'b' have the same priority, wildcard the same diff --git a/lib/classifier.h b/lib/classifier.h index 0dfb1e7f7..20b95909f 100644 --- a/lib/classifier.h +++ b/lib/classifier.h @@ -115,7 +115,7 @@ bool cls_rule_set_ipv6_src_masked(struct cls_rule *, const struct in6_addr *, void cls_rule_set_ipv6_dst(struct cls_rule *, const struct in6_addr *); bool cls_rule_set_ipv6_dst_masked(struct cls_rule *, const struct in6_addr *, const struct in6_addr *); -void cls_rule_set_nd_target(struct cls_rule *, const struct in6_addr); +void cls_rule_set_nd_target(struct cls_rule *, const struct in6_addr *); bool cls_rule_equal(const struct cls_rule *, const struct cls_rule *); uint32_t cls_rule_hash(const struct cls_rule *, uint32_t basis); diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index e352bd436..2d4f01199 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -813,7 +813,7 @@ parse_field_value(struct cls_rule *rule, enum field_index index, case F_ND_TARGET: str_to_ipv6(value, &ipv6, NULL); - cls_rule_set_nd_target(rule, ipv6); + cls_rule_set_nd_target(rule, &ipv6); break; case F_ND_SLL: |
