summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2018-07-18 17:59:12 +0200
committerLubomir Rintel <lkundrak@v3.sk>2018-09-18 16:21:42 +0200
commit2d6265b5e307fde2b3c7fe6a1b8d2302f298ee40 (patch)
tree48e6027e7361eb3c2e66133423af8f707a3c04a3 /src
parentcbbaa0b01f60a5cbdd8b68eae3766e941a765306 (diff)
downloadNetworkManager-2d6265b5e307fde2b3c7fe6a1b8d2302f298ee40.tar.gz
wpan: include the device name in logs
Diffstat (limited to 'src')
-rw-r--r--src/platform/wpan/nm-wpan-utils.c48
1 files changed, 21 insertions, 27 deletions
diff --git a/src/platform/wpan/nm-wpan-utils.c b/src/platform/wpan/nm-wpan-utils.c
index 0544539ac6..feb32d7759 100644
--- a/src/platform/wpan/nm-wpan-utils.c
+++ b/src/platform/wpan/nm-wpan-utils.c
@@ -23,13 +23,18 @@
#include "platform/linux/nl802154.h"
#include "platform/nm-netlink.h"
+#include "platform/nm-platform-utils.h"
#define _NMLOG_PREFIX_NAME "wpan-nl802154"
#define _NMLOG(level, domain, ...) \
G_STMT_START { \
- nm_log ((level), (domain), NULL, NULL, \
- "%s: " _NM_UTILS_MACRO_FIRST(__VA_ARGS__), \
- _NMLOG_PREFIX_NAME \
+ char _ifname_buf[IFNAMSIZ]; \
+ const char *_ifname = self ? nmp_utils_if_indextoname (self->ifindex, _ifname_buf) : NULL; \
+ \
+ nm_log ((level), (domain), _ifname ?: NULL, NULL, \
+ "%s%s%s%s: " _NM_UTILS_MACRO_FIRST(__VA_ARGS__), \
+ _NMLOG_PREFIX_NAME, \
+ NM_PRINT_FMT_QUOTED (_ifname, " (", _ifname, ")", "") \
_NM_UTILS_MACRO_REST(__VA_ARGS__)); \
} G_STMT_END
@@ -95,10 +100,10 @@ nl802154_alloc_msg (NMWpanUtils *self, guint32 cmd, guint32 flags)
}
static int
-_nl802154_send_and_recv (struct nl_sock *nl_sock,
- struct nl_msg *msg,
- int (*valid_handler) (struct nl_msg *, void *),
- void *valid_data)
+nl802154_send_and_recv (NMWpanUtils *self,
+ struct nl_msg *msg,
+ int (*valid_handler) (struct nl_msg *, void *),
+ void *valid_data)
{
int err;
int done = 0;
@@ -115,7 +120,7 @@ _nl802154_send_and_recv (struct nl_sock *nl_sock,
g_return_val_if_fail (msg != NULL, -ENOMEM);
- err = nl_send_auto (nl_sock, msg);
+ err = nl_send_auto (self->nl_sock, msg);
if (err < 0)
return err;
@@ -123,7 +128,7 @@ _nl802154_send_and_recv (struct nl_sock *nl_sock,
* done will be 1, on error it will be < 0.
*/
while (!done) {
- err = nl_recvmsgs (nl_sock, &cb);
+ err = nl_recvmsgs (self->nl_sock, &cb);
if (err < 0 && err != -EAGAIN) {
_LOGW (LOGD_PLATFORM, "nl_recvmsgs() error: (%d) %s",
err, nl_geterror (err));
@@ -136,16 +141,6 @@ _nl802154_send_and_recv (struct nl_sock *nl_sock,
return err;
}
-static int
-nl802154_send_and_recv (NMWpanUtils *self,
- struct nl_msg *msg,
- int (*valid_handler) (struct nl_msg *, void *),
- void *valid_data)
-{
- return _nl802154_send_and_recv (self->nl_sock, msg,
- valid_handler, valid_data);
-}
-
struct nl802154_interface {
guint16 pan_id;
guint16 short_addr;
@@ -264,23 +259,22 @@ NMWpanUtils *
nm_wpan_utils_new (int ifindex, struct nl_sock *genl, gboolean check_scan)
{
NMWpanUtils *self;
- int id;
g_return_val_if_fail (ifindex > 0, NULL);
if (!genl)
return NULL;
- id = genl_ctrl_resolve (genl, "nl802154");
- if (id < 0) {
- _LOGD (LOGD_PLATFORM, "genl_ctrl_resolve: failed to resolve \"nl802154\"");
- return NULL;
- }
-
self = g_object_new (NM_TYPE_WPAN_UTILS, NULL);
self->ifindex = ifindex;
self->nl_sock = genl;
- self->id = id;
+ self->id = genl_ctrl_resolve (genl, "nl802154");
+
+ if (self->id < 0) {
+ _LOGD (LOGD_PLATFORM, "genl_ctrl_resolve: failed to resolve \"nl802154\"");
+ g_object_unref (self);
+ return NULL;
+ }
return self;
}