Yoann Padioleau
dd00cc486a
some kmalloc/memset ->kzalloc (tree wide)
...
Transform some calls to kmalloc/memset to a single kzalloc (or kcalloc).
Here is a short excerpt of the semantic patch performing
this transformation:
@@
type T2;
expression x;
identifier f,fld;
expression E;
expression E1,E2;
expression e1,e2,e3,y;
statement S;
@@
x =
- kmalloc
+ kzalloc
(E1,E2)
... when != \(x->fld=E;\|y=f(...,x,...);\|f(...,x,...);\|x=E;\|while(...) S\|for(e1;e2;e3) S\)
- memset((T2)x,0,E1);
@@
expression E1,E2,E3;
@@
- kzalloc(E1 * E2,E3)
+ kcalloc(E1,E2,E3)
[akpm@linux-foundation.org: get kcalloc args the right way around]
Signed-off-by: Yoann Padioleau <padator@wanadoo.fr>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Acked-by: Russell King <rmk@arm.linux.org.uk>
Cc: Bryan Wu <bryan.wu@analog.com>
Acked-by: Jiri Slaby <jirislaby@gmail.com>
Cc: Dave Airlie <airlied@linux.ie>
Acked-by: Roland Dreier <rolandd@cisco.com>
Cc: Jiri Kosina <jkosina@suse.cz>
Acked-by: Dmitry Torokhov <dtor@mail.ru>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Acked-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Acked-by: Pierre Ossman <drzeus-list@drzeus.cx>
Cc: Jeff Garzik <jeff@garzik.org>
Cc: "David S. Miller" <davem@davemloft.net>
Acked-by: Greg KH <greg@kroah.com>
Cc: James Bottomley <James.Bottomley@steeleye.com>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-19 10:04:50 -07:00
..
acorn
[PATCH] fix request->cmd == INT cases
2007-07-10 08:03:34 +02:00
acpi
PM: Introduce pm_power_off_prepare
2007-07-19 10:04:42 -07:00
amba
ata
[libata] sata_mv: use pci_try_set_mwi()
2007-07-17 16:18:00 -04:00
atm
[ATM]: nicstar needs virt_to_bus
2007-07-18 02:13:42 -07:00
auxdisplay
Use menuconfig objects II - auxdisplay
2007-07-16 09:05:40 -07:00
base
PM: Do not require dev spew to get PM_DEBUG
2007-07-19 10:04:42 -07:00
block
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
bluetooth
[Bluetooth] Remove the redundant non-seekable llseek method
2007-07-11 06:53:45 +02:00
cdrom
bsg: add a request_queue argument to scsi_cmd_ioctl()
2007-07-16 08:52:45 +02:00
char
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
clocksource
PCI: Change all drivers to use pci_device->revision
2007-07-11 16:02:10 -07:00
connector
Use menuconfig objects: connector
2007-07-16 09:05:40 -07:00
cpufreq
[CPUFREQ] Restore previously used governor on a hot-replugged CPU
2007-07-13 01:29:51 -04:00
crypto
Use menuconfig objects: crypto hw
2007-07-16 09:05:40 -07:00
dio
dma
dma-mapping: prevent dma dependent code from linking on !HAS_DMA archs
2007-07-16 09:05:45 -07:00
edac
Freezer: make kernel threads nonfreezable by default
2007-07-17 10:23:02 -07:00
eisa
fc4
firewire
firewire: fw-sbp2: convert to new SCSI data buffer accessors
2007-07-18 23:53:28 +02:00
firmware
edd: switch to pci_get based API
2007-07-16 09:05:42 -07:00
hid
USB: add reset_resume method
2007-07-12 16:34:30 -07:00
hwmon
SPI: add 3wire mode flag
2007-07-17 10:23:04 -07:00
i2c
OMAP: add TI TWL92330/Menelaus Power Management chip driver
2007-07-17 10:23:15 -07:00
ide
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
ieee1394
Freezer: make kernel threads nonfreezable by default
2007-07-17 10:23:02 -07:00
infiniband
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
input
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
isdn
ISDN HiSax: uninitialized return in hisax_cs_setup
2007-07-18 18:17:23 -04:00
kvm
KVM: Use CPU_DYING for disabling virtualization
2007-07-16 12:05:51 +03:00
leds
macintosh
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
mca
md
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
media
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
message
i2o debug output cleanup
2007-07-17 10:23:06 -07:00
mfd
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
misc
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
mmc
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
mtd
UBI: fix compile warning
2007-07-18 16:59:17 +03:00
net
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
nubus
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
oprofile
Detach sched.h from mm.h
2007-05-21 09:18:19 -07:00
parisc
serial: add early_serial_setup() back to header file
2007-07-18 08:38:22 -07:00
parport
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
pci
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
pcmcia
PM: remove deprecated dpm_runtime_* routines
2007-07-18 15:49:49 -07:00
pnp
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
power
Merge git://git.infradead.org/battery-2.6
2007-07-15 16:56:12 -07:00
ps3
[POWERPC] PS3: Storage Driver Core
2007-06-28 19:19:20 +10:00
rapidio
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
rtc
OMAP: add TI TWL92330/Menelaus Power Management chip driver
2007-07-17 10:23:15 -07:00
s390
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
sbus
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
scsi
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
serial
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
sh
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
sn
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
spi
use mutex instead of semaphore in SPI core/init code
2007-07-17 10:23:05 -07:00
tc
zs: move to the serial subsystem
2007-07-18 08:38:22 -07:00
telephony
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
uio
UIO: Hilscher CIF card driver
2007-07-18 15:57:16 -07:00
usb
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
video
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
w1
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
xen
xen: add the Xenbus sysfs and virtual device hotplug driver
2007-07-18 08:47:45 -07:00
zorro
sysfs: add parameter "struct bin_attribute *" in .read/.write methods for sysfs binary attributes
2007-07-11 16:09:09 -07:00
Kconfig
UIO: Add the User IO core code
2007-07-18 15:57:15 -07:00
Makefile
UIO: Add the User IO core code
2007-07-18 15:57:15 -07:00