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

ksz884x: Use kzalloc rather than kmalloc followed by memset with 0

This considers some simple cases that are common and easy to validate
Note in particular that there are no ...s in the rule, so all of the
matched code has to be contiguous

The semantic patch that makes this change is available
in scripts/coccinelle/api/alloc/kzalloc-simple.cocci.

Signed-off-by: Thomas Meyer <thomas@m3y3r.de>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Thomas Meyer and committed by
David S. Miller
cb508701 7a2da3d4

+2 -4
+2 -4
drivers/net/ethernet/micrel/ksz884x.c
··· 4380 4380 */ 4381 4381 static int ksz_alloc_soft_desc(struct ksz_desc_info *desc_info, int transmit) 4382 4382 { 4383 - desc_info->ring = kmalloc(sizeof(struct ksz_desc) * desc_info->alloc, 4384 - GFP_KERNEL); 4383 + desc_info->ring = kzalloc(sizeof(struct ksz_desc) * desc_info->alloc, 4384 + GFP_KERNEL); 4385 4385 if (!desc_info->ring) 4386 4386 return 1; 4387 - memset((void *) desc_info->ring, 0, 4388 - sizeof(struct ksz_desc) * desc_info->alloc); 4389 4387 hw_init_desc(desc_info, transmit); 4390 4388 return 0; 4391 4389 }