diff options
Diffstat (limited to 'drivers/staging/zram/zram_drv.c')
-rw-r--r-- | drivers/staging/zram/zram_drv.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c index d0e9e020753..5415712f01f 100644 --- a/drivers/staging/zram/zram_drv.c +++ b/drivers/staging/zram/zram_drv.c | |||
@@ -527,7 +527,7 @@ int zram_init_device(struct zram *zram) | |||
527 | } | 527 | } |
528 | 528 | ||
529 | num_pages = zram->disksize >> PAGE_SHIFT; | 529 | num_pages = zram->disksize >> PAGE_SHIFT; |
530 | zram->table = vmalloc(num_pages * sizeof(*zram->table)); | 530 | zram->table = vzalloc(num_pages * sizeof(*zram->table)); |
531 | if (!zram->table) { | 531 | if (!zram->table) { |
532 | pr_err("Error allocating zram address table\n"); | 532 | pr_err("Error allocating zram address table\n"); |
533 | /* To prevent accessing table entries during cleanup */ | 533 | /* To prevent accessing table entries during cleanup */ |
@@ -535,7 +535,6 @@ int zram_init_device(struct zram *zram) | |||
535 | ret = -ENOMEM; | 535 | ret = -ENOMEM; |
536 | goto fail; | 536 | goto fail; |
537 | } | 537 | } |
538 | memset(zram->table, 0, num_pages * sizeof(*zram->table)); | ||
539 | 538 | ||
540 | set_capacity(zram->disk, zram->disksize >> SECTOR_SHIFT); | 539 | set_capacity(zram->disk, zram->disksize >> SECTOR_SHIFT); |
541 | 540 | ||