Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dm: use vzalloc

Use vzalloc() instead of vmalloc()+memset().

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>

authored by

Joe Perches and committed by
Alasdair G Kergon
e29e65aa 6c9b27ab

+3 -7
+1 -2
drivers/md/dm-log.c
··· 492 492 memset(lc->sync_bits, (sync == NOSYNC) ? -1 : 0, bitset_size); 493 493 lc->sync_count = (sync == NOSYNC) ? region_count : 0; 494 494 495 - lc->recovering_bits = vmalloc(bitset_size); 495 + lc->recovering_bits = vzalloc(bitset_size); 496 496 if (!lc->recovering_bits) { 497 497 DMWARN("couldn't allocate sync bitset"); 498 498 vfree(lc->sync_bits); ··· 504 504 kfree(lc); 505 505 return -ENOMEM; 506 506 } 507 - memset(lc->recovering_bits, 0, bitset_size); 508 507 lc->sync_search = 0; 509 508 log->context = lc; 510 509
+1 -2
drivers/md/dm-snap-persistent.c
··· 174 174 if (!ps->area) 175 175 goto err_area; 176 176 177 - ps->zero_area = vmalloc(len); 177 + ps->zero_area = vzalloc(len); 178 178 if (!ps->zero_area) 179 179 goto err_zero_area; 180 - memset(ps->zero_area, 0, len); 181 180 182 181 ps->header_area = vmalloc(len); 183 182 if (!ps->header_area)
+1 -3
drivers/md/dm-table.c
··· 153 153 return NULL; 154 154 155 155 size = nmemb * elem_size; 156 - addr = vmalloc(size); 157 - if (addr) 158 - memset(addr, 0, size); 156 + addr = vzalloc(size); 159 157 160 158 return addr; 161 159 }