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

drivers/mtd/nand: Use kzalloc

Use kzalloc rather than the combination of kmalloc and memset.

The semantic patch that makes this change is as follows:
(http://coccinelle.lip6.fr/)

// <smpl>
@@
expression x,size,flags;
statement S;
@@

-x = kmalloc(size,flags);
+x = kzalloc(size,flags);
if (x == NULL) S
-memset(x, 0, size);
// </smpl>

Signed-off-by: Julia Lawall <julia@diku.dk>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

authored by

Julia Lawall and committed by
David Woodhouse
ecce2a6f aadff49c

+2 -5
+2 -5
drivers/mtd/nand/s3c2410.c
··· 929 929 930 930 pr_debug("s3c2410_nand_probe(%p)\n", pdev); 931 931 932 - info = kmalloc(sizeof(*info), GFP_KERNEL); 932 + info = kzalloc(sizeof(*info), GFP_KERNEL); 933 933 if (info == NULL) { 934 934 dev_err(&pdev->dev, "no memory for flash info\n"); 935 935 err = -ENOMEM; 936 936 goto exit_error; 937 937 } 938 938 939 - memset(info, 0, sizeof(*info)); 940 939 platform_set_drvdata(pdev, info); 941 940 942 941 spin_lock_init(&info->controller.lock); ··· 993 994 /* allocate our information */ 994 995 995 996 size = nr_sets * sizeof(*info->mtds); 996 - info->mtds = kmalloc(size, GFP_KERNEL); 997 + info->mtds = kzalloc(size, GFP_KERNEL); 997 998 if (info->mtds == NULL) { 998 999 dev_err(&pdev->dev, "failed to allocate mtd storage\n"); 999 1000 err = -ENOMEM; 1000 1001 goto exit_error; 1001 1002 } 1002 - 1003 - memset(info->mtds, 0, size); 1004 1003 1005 1004 /* initialise all possible chips */ 1006 1005