summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-02-19 17:39:55 +0100
committerThomas Haller <thaller@redhat.com>2019-02-22 10:05:00 +0100
commite43d1d90f324197daca6d03f638f9ece3f563325 (patch)
tree9dbefaade17842cd70f1e33be7a551d33d2e840a
parent08bc38cb5c3efe57cf37d251e81d695005cbff48 (diff)
downloadNetworkManager-e43d1d90f324197daca6d03f638f9ece3f563325.tar.gz
platform: minor cleanup in event_valid_msg()
-rw-r--r--src/platform/nm-linux-platform.c29
-rw-r--r--src/platform/nmp-object.c1
2 files changed, 14 insertions, 16 deletions
diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c
index 6b5ee8635c..4582478524 100644
--- a/src/platform/nm-linux-platform.c
+++ b/src/platform/nm-linux-platform.c
@@ -5350,9 +5350,9 @@ event_valid_msg (NMPlatform *platform, struct nl_msg *msg, gboolean handle_event
NMPCacheOpsType cache_op;
struct nlmsghdr *msghdr;
char buf_nlmsghdr[400];
- gboolean id_only = FALSE;
+ gboolean is_del = FALSE;
+ gboolean is_dump = FALSE;
NMPCache *cache = nm_platform_get_cache (platform);
- gboolean is_dump;
msghdr = nlmsg_hdr (msg);
@@ -5363,37 +5363,36 @@ event_valid_msg (NMPlatform *platform, struct nl_msg *msg, gboolean handle_event
if (!handle_events)
return;
- if (NM_IN_SET (msghdr->nlmsg_type, RTM_DELLINK, RTM_DELADDR, RTM_DELROUTE)) {
+ if (NM_IN_SET (msghdr->nlmsg_type, RTM_DELLINK,
+ RTM_DELADDR,
+ RTM_DELROUTE)) {
/* The event notifies about a deleted object. We don't need to initialize all
* fields of the object. */
- id_only = TRUE;
+ is_del = TRUE;
}
- obj = nmp_object_new_from_nl (platform, cache, msg, id_only);
+ obj = nmp_object_new_from_nl (platform, cache, msg, is_del);
if (!obj) {
_LOGT ("event-notification: %s: ignore",
nl_nlmsghdr_to_str (msghdr, buf_nlmsghdr, sizeof (buf_nlmsghdr)));
return;
}
- switch (msghdr->nlmsg_type) {
- case RTM_NEWADDR:
- case RTM_NEWLINK:
- case RTM_NEWROUTE:
- case RTM_NEWQDISC:
- case RTM_NEWTFILTER:
+ if ( !is_del
+ && NM_IN_SET (msghdr->nlmsg_type, RTM_NEWADDR,
+ RTM_NEWLINK,
+ RTM_NEWROUTE,
+ RTM_NEWQDISC,
+ RTM_NEWTFILTER)) {
is_dump = delayed_action_refresh_all_in_progress (platform,
delayed_action_refresh_from_object_type (NMP_OBJECT_GET_TYPE (obj)));
- break;
- default:
- is_dump = FALSE;
}
_LOGT ("event-notification: %s%s: %s",
nl_nlmsghdr_to_str (msghdr, buf_nlmsghdr, sizeof (buf_nlmsghdr)),
is_dump ? ", in-dump" : "",
nmp_object_to_string (obj,
- id_only ? NMP_OBJECT_TO_STRING_ID : NMP_OBJECT_TO_STRING_PUBLIC,
+ is_del ? NMP_OBJECT_TO_STRING_ID : NMP_OBJECT_TO_STRING_PUBLIC,
NULL, 0));
{
diff --git a/src/platform/nmp-object.c b/src/platform/nmp-object.c
index 8c180c0b6a..aec6838bd7 100644
--- a/src/platform/nmp-object.c
+++ b/src/platform/nmp-object.c
@@ -2977,7 +2977,6 @@ const NMPClass _nmp_classes[NMP_OBJECT_TYPE_MAX] = {
.sizeof_data = sizeof (NMPObjectLink),
.sizeof_public = sizeof (NMPlatformLink),
.obj_type_name = "link",
- .addr_family = AF_UNSPEC,
.rtm_gettype = RTM_GETLINK,
.signal_type_id = NM_PLATFORM_SIGNAL_ID_LINK,
.signal_type = NM_PLATFORM_SIGNAL_LINK_CHANGED,