summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-11-26 13:45:44 +0100
committerThomas Haller <thaller@redhat.com>2020-11-27 10:46:42 +0100
commit42d47d1cd762b6d2b6d8b92b66647bd9308ad09e (patch)
treed0b4503e522ef26e838ba0cbcdb84f19681480e9
parent8af6647cdaac067cbe37f84bc7d47351f343fa34 (diff)
downloadNetworkManager-42d47d1cd762b6d2b6d8b92b66647bd9308ad09e.tar.gz
dns: minor cleanup of call_done() in "nm-dns-systemd-resolved.c"
-rw-r--r--src/dns/nm-dns-systemd-resolved.c39
1 files changed, 27 insertions, 12 deletions
diff --git a/src/dns/nm-dns-systemd-resolved.c b/src/dns/nm-dns-systemd-resolved.c
index b4aab861ef..8651c8c212 100644
--- a/src/dns/nm-dns-systemd-resolved.c
+++ b/src/dns/nm-dns-systemd-resolved.c
@@ -131,22 +131,37 @@ call_done(GObject *source, GAsyncResult *r, gpointer user_data)
gs_free_error GError * error = NULL;
NMDnsSystemdResolved * self;
NMDnsSystemdResolvedPrivate *priv;
+ RequestItem * request_item;
+ NMLogLevel log_level;
v = g_dbus_connection_call_finish(G_DBUS_CONNECTION(source), r, &error);
if (nm_utils_error_is_cancelled(error))
- return;
+ goto out;
- self = user_data;
- priv = NM_DNS_SYSTEMD_RESOLVED_GET_PRIVATE(self);
+ request_item = user_data;
+ self = request_item->self;
+ priv = NM_DNS_SYSTEMD_RESOLVED_GET_PRIVATE(self);
- if (!v) {
- if (!priv->send_updates_warn_ratelimited) {
- priv->send_updates_warn_ratelimited = TRUE;
- _LOGW("send-updates failed to update systemd-resolved: %s", error->message);
- } else
- _LOGD("send-updates failed: %s", error->message);
- } else
+ if (v) {
priv->send_updates_warn_ratelimited = FALSE;
+ goto out;
+ }
+
+ log_level = LOGL_DEBUG;
+
+ if (!priv->send_updates_warn_ratelimited) {
+ priv->send_updates_warn_ratelimited = TRUE;
+ log_level = LOGL_WARN;
+ }
+
+ _NMLOG(log_level,
+ "send-updates %s@%d failed: %s",
+ request_item->operation,
+ request_item->ifindex,
+ error->message);
+
+out:
+ _request_item_free(request_item);
}
static gboolean
@@ -364,8 +379,8 @@ send_updates(NMDnsSystemdResolved *self)
-1,
priv->cancellable,
call_done,
- self);
- _request_item_free(request_item);
+ request_item);
+ c_list_unlink(&request_item->request_queue_lst);
}
}