aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/core/rtnetlink.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c
index a75f7e94b445..65763c29f845 100644
--- a/net/core/rtnetlink.c
+++ b/net/core/rtnetlink.c
@@ -1180,14 +1180,16 @@ static noinline_for_stack int rtnl_fill_vfinfo(struct sk_buff *skb,
1180 1180
1181static int rtnl_fill_link_ifmap(struct sk_buff *skb, struct net_device *dev) 1181static int rtnl_fill_link_ifmap(struct sk_buff *skb, struct net_device *dev)
1182{ 1182{
1183 struct rtnl_link_ifmap map = { 1183 struct rtnl_link_ifmap map;
1184 .mem_start = dev->mem_start, 1184
1185 .mem_end = dev->mem_end, 1185 memset(&map, 0, sizeof(map));
1186 .base_addr = dev->base_addr, 1186 map.mem_start = dev->mem_start;
1187 .irq = dev->irq, 1187 map.mem_end = dev->mem_end;
1188 .dma = dev->dma, 1188 map.base_addr = dev->base_addr;
1189 .port = dev->if_port, 1189 map.irq = dev->irq;
1190 }; 1190 map.dma = dev->dma;
1191 map.port = dev->if_port;
1192
1191 if (nla_put(skb, IFLA_MAP, sizeof(map), &map)) 1193 if (nla_put(skb, IFLA_MAP, sizeof(map), &map))
1192 return -EMSGSIZE; 1194 return -EMSGSIZE;
1193 1195