diff options
Diffstat (limited to 'drivers/atm/idt77252.c')
-rw-r--r-- | drivers/atm/idt77252.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/atm/idt77252.c b/drivers/atm/idt77252.c index be0dbfeb541..47648535afa 100644 --- a/drivers/atm/idt77252.c +++ b/drivers/atm/idt77252.c | |||
@@ -3416,27 +3416,28 @@ init_card(struct atm_dev *dev) | |||
3416 | 3416 | ||
3417 | size = sizeof(struct vc_map *) * card->tct_size; | 3417 | size = sizeof(struct vc_map *) * card->tct_size; |
3418 | IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size); | 3418 | IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size); |
3419 | if (NULL == (card->vcs = vmalloc(size))) { | 3419 | card->vcs = vzalloc(size); |
3420 | if (!card->vcs) { | ||
3420 | printk("%s: memory allocation failure.\n", card->name); | 3421 | printk("%s: memory allocation failure.\n", card->name); |
3421 | deinit_card(card); | 3422 | deinit_card(card); |
3422 | return -1; | 3423 | return -1; |
3423 | } | 3424 | } |
3424 | memset(card->vcs, 0, size); | ||
3425 | 3425 | ||
3426 | size = sizeof(struct vc_map *) * card->scd_size; | 3426 | size = sizeof(struct vc_map *) * card->scd_size; |
3427 | IPRINTK("%s: allocate %d byte for SCD to VC mapping.\n", | 3427 | IPRINTK("%s: allocate %d byte for SCD to VC mapping.\n", |
3428 | card->name, size); | 3428 | card->name, size); |
3429 | if (NULL == (card->scd2vc = vmalloc(size))) { | 3429 | card->scd2vc = vzalloc(size); |
3430 | if (!card->scd2vc) { | ||
3430 | printk("%s: memory allocation failure.\n", card->name); | 3431 | printk("%s: memory allocation failure.\n", card->name); |
3431 | deinit_card(card); | 3432 | deinit_card(card); |
3432 | return -1; | 3433 | return -1; |
3433 | } | 3434 | } |
3434 | memset(card->scd2vc, 0, size); | ||
3435 | 3435 | ||
3436 | size = sizeof(struct tst_info) * (card->tst_size - 2); | 3436 | size = sizeof(struct tst_info) * (card->tst_size - 2); |
3437 | IPRINTK("%s: allocate %d byte for TST to VC mapping.\n", | 3437 | IPRINTK("%s: allocate %d byte for TST to VC mapping.\n", |
3438 | card->name, size); | 3438 | card->name, size); |
3439 | if (NULL == (card->soft_tst = vmalloc(size))) { | 3439 | card->soft_tst = vmalloc(size); |
3440 | if (!card->soft_tst) { | ||
3440 | printk("%s: memory allocation failure.\n", card->name); | 3441 | printk("%s: memory allocation failure.\n", card->name); |
3441 | deinit_card(card); | 3442 | deinit_card(card); |
3442 | return -1; | 3443 | return -1; |