X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=blobdiff_plain;f=net%2Fatm%2Fpppoatm.c;fp=net%2Fatm%2Fpppoatm.c;h=1489067c1e84474c8d958c6d829e83d06efc659a;hp=19d5dfc0702f2477447e4f228801e64794d7e68f;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c diff --git a/net/atm/pppoatm.c b/net/atm/pppoatm.c index 19d5dfc07..1489067c1 100644 --- a/net/atm/pppoatm.c +++ b/net/atm/pppoatm.c @@ -34,6 +34,7 @@ */ #include +#include #include #include #include @@ -287,9 +288,10 @@ static int pppoatm_assign_vcc(struct atm_vcc *atmvcc, void __user *arg) if (be.encaps != PPPOATM_ENCAPS_AUTODETECT && be.encaps != PPPOATM_ENCAPS_VC && be.encaps != PPPOATM_ENCAPS_LLC) return -EINVAL; - pvcc = kzalloc(sizeof(*pvcc), GFP_KERNEL); + pvcc = kmalloc(sizeof(*pvcc), GFP_KERNEL); if (pvcc == NULL) return -ENOMEM; + memset(pvcc, 0, sizeof(*pvcc)); pvcc->atmvcc = atmvcc; pvcc->old_push = atmvcc->push; pvcc->old_pop = atmvcc->pop;