[lxc-devel] [lxc/master] netns_ifaddrs: only use struct rtnl_link_stats64

brauner on Github lxc-bot at linuxcontainers.org
Sun Sep 30 19:00:03 UTC 2018


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 364 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20180930/9a017ced/attachment.bin>
-------------- next part --------------
From 3ccf815f79f8c12f98ad6e73c301930ddcb88fe9 Mon Sep 17 00:00:00 2001
From: Christian Brauner <christian.brauner at ubuntu.com>
Date: Sun, 30 Sep 2018 20:58:06 +0200
Subject: [PATCH] netns_ifaddrs: only use struct rtnl_link_stats64

Signed-off-by: Christian Brauner <christian.brauner at ubuntu.com>
---
 src/include/netns_ifaddrs.c | 7 ++-----
 src/include/netns_ifaddrs.h | 7 +++++--
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/include/netns_ifaddrs.c b/src/include/netns_ifaddrs.c
index 855d71607..8291660e4 100644
--- a/src/include/netns_ifaddrs.c
+++ b/src/include/netns_ifaddrs.c
@@ -233,16 +233,13 @@ static int nl_msg_to_ifaddr(void *pctx, bool *netnsid_aware, struct nlmsghdr *h)
 #if HAVE_STRUCT_RTNL_LINK_STATS64
 			case IFLA_STATS64:
 				ifs->ifa.ifa_stats_type = IFLA_STATS64;
-				memcpy(&ifs->ifa.ifa_stats64, __RTA_DATA(rta),
-				       __RTA_DATALEN(rta));
-				break;
 #else
 			case IFLA_STATS:
 				ifs->ifa.ifa_stats_type = IFLA_STATS;
-				memcpy(&ifs->ifa.ifa_stats32, __RTA_DATA(rta),
+#endif
+				memcpy(&ifs->ifa.ifa_stats, __RTA_DATA(rta),
 				       __RTA_DATALEN(rta));
 				break;
-#endif
 			case IFLA_MTU:
 				memcpy(&ifs->ifa.ifa_mtu, __RTA_DATA(rta),
 				       sizeof(int));
diff --git a/src/include/netns_ifaddrs.h b/src/include/netns_ifaddrs.h
index 4ab7f46c7..0290e84ac 100644
--- a/src/include/netns_ifaddrs.h
+++ b/src/include/netns_ifaddrs.h
@@ -40,8 +40,11 @@ struct netns_ifaddrs {
 
 	/* These fields are not present struct ifaddrs. */
 	int ifa_stats_type;
-	struct rtnl_link_stats ifa_stats32;
-	struct rtnl_link_stats64 ifa_stats64;
+#if HAVE_STRUCT_RTNL_LINK_STATS64
+	struct rtnl_link_stats64 ifa_stats;
+#else
+	struct rtnl_link_stats ifa_stats;
+#endif
 };
 
 #define __ifa_broadaddr ifa_ifu.ifu_broadaddr


More information about the lxc-devel mailing list