summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2023-07-31 13:14:12 (GMT)
committerThomas Haller <thaller@redhat.com>2023-07-31 13:14:48 (GMT)
commitaa5654607cd437590c4bfeec740eb50fda54af7c (patch)
treed093ae1ab76a9b915d4de4893fb60d899dba87e6
parentbc8573d035eeea37d53d715a342111176f29fb19 (diff)
downloadlibnl-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.c51
-rw-r--r--lib/route/nh.c21
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;
}