X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=net%2Fipv4%2Fdevinet.c;h=f7b5ddd6e3aad9eebb344bb2b965dfc469864258;hb=9464c7cf61b9433057924c36e6e02f303a00e768;hp=dc62b781615264d945e0db7ebe22af3251bb8df5;hpb=41689045f6a3cbe0550e1d34e9cc20d2e8c432ba;p=linux-2.6.git diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index dc62b7816..f7b5ddd6e 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -27,6 +27,7 @@ * if no match found. */ +#include #include #include @@ -93,9 +94,10 @@ static void devinet_sysctl_unregister(struct ipv4_devconf *p); static struct in_ifaddr *inet_alloc_ifa(void) { - struct in_ifaddr *ifa = kzalloc(sizeof(*ifa), GFP_KERNEL); + struct in_ifaddr *ifa = kmalloc(sizeof(*ifa), GFP_KERNEL); if (ifa) { + memset(ifa, 0, sizeof(*ifa)); INIT_RCU_HEAD(&ifa->rcu_head); } @@ -139,9 +141,10 @@ struct in_device *inetdev_init(struct net_device *dev) ASSERT_RTNL(); - in_dev = kzalloc(sizeof(*in_dev), GFP_KERNEL); + in_dev = kmalloc(sizeof(*in_dev), GFP_KERNEL); if (!in_dev) goto out; + memset(in_dev, 0, sizeof(*in_dev)); INIT_RCU_HEAD(&in_dev->rcu_head); memcpy(&in_dev->cnf, &ipv4_devconf_dflt, sizeof(in_dev->cnf)); in_dev->cnf.sysctl = NULL;