From: Thomas Graf <tgr@lsx.localdomain>
Date: Mon, 31 Mar 2008 20:43:04 +0000 (+0200)
Subject: Fix 64bit alignment issue on x86_64.
X-Git-Url: http://git.kernel.org/?p=libs%2Fnetlink%2Flibnl.git;a=commitdiff_plain;h=0ca291d9e4ca1a9fd75982e7edb43325b40f5f10

Fix 64bit alignment issue on x86_64.
---

diff --git a/lib/route/link.c b/lib/route/link.c
index d9d677f..75031d4 100644
--- a/lib/route/link.c
+++ b/lib/route/link.c
@@ -365,13 +365,8 @@ static int link_msg_parser(struct nl_cache_ops *ops, struct sockaddr_nl *who,
 	}
 
 	if (tb[IFLA_MAP]) {
-		struct rtnl_link_ifmap *map =  nla_data(tb[IFLA_MAP]);
-		link->l_map.lm_mem_start = map->mem_start;
-		link->l_map.lm_mem_end   = map->mem_end;
-		link->l_map.lm_base_addr = map->base_addr;
-		link->l_map.lm_irq       = map->irq;
-		link->l_map.lm_dma       = map->dma;
-		link->l_map.lm_port      = map->port;
+		nla_memcpy(&link->l_map, tb[IFLA_MAP], 
+			   sizeof(struct rtnl_link_ifmap));
 		link->ce_mask |= LINK_ATTR_MAP;
 	}
 
