diff options
author | Thomas Haller <thaller@redhat.com> | 2023-07-31 13:14:12 (GMT) |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2023-07-31 13:14:48 (GMT) |
commit | aa5654607cd437590c4bfeec740eb50fda54af7c (patch) | |
tree | d093ae1ab76a9b915d4de4893fb60d899dba87e6 | |
parent | bc8573d035eeea37d53d715a342111176f29fb19 (diff) | |
download | libnl-aa5654607cd437590c4bfeec740eb50fda54af7c.zip libnl-aa5654607cd437590c4bfeec740eb50fda54af7c.tar.gz libnl-aa5654607cd437590c4bfeec740eb50fda54af7c.tar.bz2 |
route: cleanup ATTR_DIFF() macros
- use consistent name _DIFF() for macro
- spell out the full attribute, and don't join the name via ##.
-rw-r--r-- | lib/route/addr.c | 51 | ||||
-rw-r--r-- | lib/route/nh.c | 21 |
2 files changed, 36 insertions, 36 deletions
diff --git a/lib/route/addr.c b/lib/route/addr.c index ea05b96..f476063 100644 --- a/lib/route/addr.c +++ b/lib/route/addr.c @@ -493,41 +493,40 @@ static uint64_t addr_compare(struct nl_object *_a, struct nl_object *_b, struct rtnl_addr *b = (struct rtnl_addr *) _b; uint64_t diff = 0; -#define ADDR_DIFF(ATTR, EXPR) ATTR_DIFF(attrs, ATTR, a, b, EXPR) - - diff |= ADDR_DIFF(ADDR_ATTR_IFINDEX, a->a_ifindex != b->a_ifindex); - diff |= ADDR_DIFF(ADDR_ATTR_FAMILY, a->a_family != b->a_family); - diff |= ADDR_DIFF(ADDR_ATTR_SCOPE, a->a_scope != b->a_scope); - diff |= ADDR_DIFF(ADDR_ATTR_LABEL, strcmp(a->a_label, b->a_label)); +#define _DIFF(ATTR, EXPR) ATTR_DIFF(attrs, ATTR, a, b, EXPR) + diff |= _DIFF(ADDR_ATTR_IFINDEX, a->a_ifindex != b->a_ifindex); + diff |= _DIFF(ADDR_ATTR_FAMILY, a->a_family != b->a_family); + diff |= _DIFF(ADDR_ATTR_SCOPE, a->a_scope != b->a_scope); + diff |= _DIFF(ADDR_ATTR_LABEL, strcmp(a->a_label, b->a_label)); if (attrs & ADDR_ATTR_PEER) { - if ( (flags & ID_COMPARISON) - && a->a_family == AF_INET - && b->a_family == AF_INET - && a->a_peer - && b->a_peer - && a->a_prefixlen == b->a_prefixlen) { + if ((flags & ID_COMPARISON) && a->a_family == AF_INET && + b->a_family == AF_INET && a->a_peer && b->a_peer && + a->a_prefixlen == b->a_prefixlen) { /* when comparing two IPv4 addresses for id-equality, the network part * of the PEER address shall be compared. */ - diff |= ADDR_DIFF(ADDR_ATTR_PEER, nl_addr_cmp_prefix(a->a_peer, b->a_peer)); + diff |= _DIFF(ADDR_ATTR_PEER, + nl_addr_cmp_prefix(a->a_peer, b->a_peer)); } else - diff |= ADDR_DIFF(ADDR_ATTR_PEER, nl_addr_cmp(a->a_peer, b->a_peer)); + diff |= _DIFF(ADDR_ATTR_PEER, + nl_addr_cmp(a->a_peer, b->a_peer)); } - diff |= ADDR_DIFF(ADDR_ATTR_LOCAL, nl_addr_cmp(a->a_local, b->a_local)); - diff |= ADDR_DIFF(ADDR_ATTR_MULTICAST, nl_addr_cmp(a->a_multicast, - b->a_multicast)); - diff |= ADDR_DIFF(ADDR_ATTR_BROADCAST, nl_addr_cmp(a->a_bcast, b->a_bcast)); - diff |= ADDR_DIFF(ADDR_ATTR_ANYCAST, nl_addr_cmp(a->a_anycast, b->a_anycast)); - diff |= ADDR_DIFF(ADDR_ATTR_CACHEINFO, memcmp(&a->a_cacheinfo, &b->a_cacheinfo, - sizeof (a->a_cacheinfo))); + diff |= _DIFF(ADDR_ATTR_LOCAL, nl_addr_cmp(a->a_local, b->a_local)); + diff |= _DIFF(ADDR_ATTR_MULTICAST, + nl_addr_cmp(a->a_multicast, b->a_multicast)); + diff |= _DIFF(ADDR_ATTR_BROADCAST, nl_addr_cmp(a->a_bcast, b->a_bcast)); + diff |= _DIFF(ADDR_ATTR_ANYCAST, + nl_addr_cmp(a->a_anycast, b->a_anycast)); + diff |= _DIFF(ADDR_ATTR_CACHEINFO, + memcmp(&a->a_cacheinfo, &b->a_cacheinfo, + sizeof(a->a_cacheinfo))); if (flags & LOOSE_COMPARISON) - diff |= ADDR_DIFF(ADDR_ATTR_FLAGS, - (a->a_flags ^ b->a_flags) & b->a_flag_mask); + diff |= _DIFF(ADDR_ATTR_FLAGS, + (a->a_flags ^ b->a_flags) & b->a_flag_mask); else - diff |= ADDR_DIFF(ADDR_ATTR_FLAGS, a->a_flags != b->a_flags); - -#undef ADDR_DIFF + diff |= _DIFF(ADDR_ATTR_FLAGS, a->a_flags != b->a_flags); +#undef _DIFF return diff; } diff --git a/lib/route/nh.c b/lib/route/nh.c index 84b0af5..8d9b742 100644 --- a/lib/route/nh.c +++ b/lib/route/nh.c @@ -410,16 +410,17 @@ static uint64_t nh_compare(struct nl_object *a, struct nl_object *b, struct rtnl_nh *src = nl_object_priv(a); struct rtnl_nh *dst = nl_object_priv(b); -#define NH_DIFF(ATTR, EXPR) ATTR_DIFF(attrs, NH_ATTR_##ATTR, a, b, EXPR) - - diff |= NH_DIFF(ID, src->nh_id != dst->nh_id); - diff |= NH_DIFF(GATEWAY, nl_addr_cmp(src->nh_gateway, dst->nh_gateway)); - diff |= NH_DIFF(OIF, src->nh_oif != dst->nh_oif); - diff |= NH_DIFF(GROUP, rtnh_nh_grp_cmp(src->nh_group, dst->nh_group)); - diff |= NH_DIFF(FLAG_FDB, false); - diff |= NH_DIFF(FLAG_GROUPS, false); - diff |= NH_DIFF(FLAG_BLACKHOLE, false); -#undef NH_DIFF +#define _DIFF(ATTR, EXPR) ATTR_DIFF(attrs, ATTR, a, b, EXPR) + diff |= _DIFF(NH_ATTR_ID, src->nh_id != dst->nh_id); + diff |= _DIFF(NH_ATTR_GATEWAY, + nl_addr_cmp(src->nh_gateway, dst->nh_gateway)); + diff |= _DIFF(NH_ATTR_OIF, src->nh_oif != dst->nh_oif); + diff |= _DIFF(NH_ATTR_GROUP, + rtnh_nh_grp_cmp(src->nh_group, dst->nh_group)); + diff |= _DIFF(NH_ATTR_FLAG_FDB, false); + diff |= _DIFF(NH_ATTR_FLAG_GROUPS, false); + diff |= _DIFF(NH_ATTR_FLAG_BLACKHOLE, false); +#undef _DIFF return diff; } |