diff options
-rw-r--r-- | arch/ia64/kernel/cpufreq/acpi-cpufreq.c | 4 | ||||
-rw-r--r-- | drivers/acpi/ac.c | 3 | ||||
-rw-r--r-- | drivers/acpi/acpi_memhotplug.c | 3 | ||||
-rw-r--r-- | drivers/acpi/asus_acpi.c | 3 | ||||
-rw-r--r-- | drivers/acpi/battery.c | 9 | ||||
-rw-r--r-- | drivers/acpi/container.c | 3 | ||||
-rw-r--r-- | drivers/acpi/ec.c | 9 | ||||
-rw-r--r-- | drivers/acpi/fan.c | 3 | ||||
-rw-r--r-- | drivers/acpi/i2c_ec.c | 6 | ||||
-rw-r--r-- | drivers/acpi/ibm_acpi.c | 3 | ||||
-rw-r--r-- | drivers/acpi/pci_bind.c | 16 | ||||
-rw-r--r-- | drivers/acpi/pci_irq.c | 9 | ||||
-rw-r--r-- | drivers/acpi/pci_link.c | 6 | ||||
-rw-r--r-- | drivers/acpi/pci_root.c | 3 | ||||
-rw-r--r-- | drivers/acpi/power.c | 3 | ||||
-rw-r--r-- | drivers/acpi/processor_core.c | 3 | ||||
-rw-r--r-- | drivers/acpi/sbs.c | 3 | ||||
-rw-r--r-- | drivers/acpi/scan.c | 3 | ||||
-rw-r--r-- | drivers/acpi/thermal.c | 7 | ||||
-rw-r--r-- | drivers/acpi/utils.c | 6 | ||||
-rw-r--r-- | drivers/acpi/video.c | 10 | ||||
-rw-r--r-- | drivers/pci/hotplug/acpiphp_ibm.c | 3 |
22 files changed, 38 insertions, 80 deletions
diff --git a/arch/ia64/kernel/cpufreq/acpi-cpufreq.c b/arch/ia64/kernel/cpufreq/acpi-cpufreq.c index 088f130197ae..15c08d52f09f 100644 --- a/arch/ia64/kernel/cpufreq/acpi-cpufreq.c +++ b/arch/ia64/kernel/cpufreq/acpi-cpufreq.c | |||
@@ -276,12 +276,10 @@ acpi_cpufreq_cpu_init ( | |||
276 | 276 | ||
277 | dprintk("acpi_cpufreq_cpu_init\n"); | 277 | dprintk("acpi_cpufreq_cpu_init\n"); |
278 | 278 | ||
279 | data = kmalloc(sizeof(struct cpufreq_acpi_io), GFP_KERNEL); | 279 | data = kzalloc(sizeof(struct cpufreq_acpi_io), GFP_KERNEL); |
280 | if (!data) | 280 | if (!data) |
281 | return (-ENOMEM); | 281 | return (-ENOMEM); |
282 | 282 | ||
283 | memset(data, 0, sizeof(struct cpufreq_acpi_io)); | ||
284 | |||
285 | acpi_io_data[cpu] = data; | 283 | acpi_io_data[cpu] = data; |
286 | 284 | ||
287 | result = acpi_processor_register_performance(&data->acpi_data, cpu); | 285 | result = acpi_processor_register_performance(&data->acpi_data, cpu); |
diff --git a/drivers/acpi/ac.c b/drivers/acpi/ac.c index 46e58663dcb5..6daeace796a8 100644 --- a/drivers/acpi/ac.c +++ b/drivers/acpi/ac.c | |||
@@ -221,10 +221,9 @@ static int acpi_ac_add(struct acpi_device *device) | |||
221 | if (!device) | 221 | if (!device) |
222 | return -EINVAL; | 222 | return -EINVAL; |
223 | 223 | ||
224 | ac = kmalloc(sizeof(struct acpi_ac), GFP_KERNEL); | 224 | ac = kzalloc(sizeof(struct acpi_ac), GFP_KERNEL); |
225 | if (!ac) | 225 | if (!ac) |
226 | return -ENOMEM; | 226 | return -ENOMEM; |
227 | memset(ac, 0, sizeof(struct acpi_ac)); | ||
228 | 227 | ||
229 | ac->device = device; | 228 | ac->device = device; |
230 | strcpy(acpi_device_name(device), ACPI_AC_DEVICE_NAME); | 229 | strcpy(acpi_device_name(device), ACPI_AC_DEVICE_NAME); |
diff --git a/drivers/acpi/acpi_memhotplug.c b/drivers/acpi/acpi_memhotplug.c index 150112ae48ed..cd946ed192d3 100644 --- a/drivers/acpi/acpi_memhotplug.c +++ b/drivers/acpi/acpi_memhotplug.c | |||
@@ -395,10 +395,9 @@ static int acpi_memory_device_add(struct acpi_device *device) | |||
395 | if (!device) | 395 | if (!device) |
396 | return -EINVAL; | 396 | return -EINVAL; |
397 | 397 | ||
398 | mem_device = kmalloc(sizeof(struct acpi_memory_device), GFP_KERNEL); | 398 | mem_device = kzalloc(sizeof(struct acpi_memory_device), GFP_KERNEL); |
399 | if (!mem_device) | 399 | if (!mem_device) |
400 | return -ENOMEM; | 400 | return -ENOMEM; |
401 | memset(mem_device, 0, sizeof(struct acpi_memory_device)); | ||
402 | 401 | ||
403 | INIT_LIST_HEAD(&mem_device->res_list); | 402 | INIT_LIST_HEAD(&mem_device->res_list); |
404 | mem_device->device = device; | 403 | mem_device->device = device; |
diff --git a/drivers/acpi/asus_acpi.c b/drivers/acpi/asus_acpi.c index 7cc54aacd4c0..396140bbbe57 100644 --- a/drivers/acpi/asus_acpi.c +++ b/drivers/acpi/asus_acpi.c | |||
@@ -1264,10 +1264,9 @@ static int asus_hotk_add(struct acpi_device *device) | |||
1264 | printk(KERN_NOTICE "Asus Laptop ACPI Extras version %s\n", | 1264 | printk(KERN_NOTICE "Asus Laptop ACPI Extras version %s\n", |
1265 | ASUS_ACPI_VERSION); | 1265 | ASUS_ACPI_VERSION); |
1266 | 1266 | ||
1267 | hotk = kmalloc(sizeof(struct asus_hotk), GFP_KERNEL); | 1267 | hotk = kzalloc(sizeof(struct asus_hotk), GFP_KERNEL); |
1268 | if (!hotk) | 1268 | if (!hotk) |
1269 | return -ENOMEM; | 1269 | return -ENOMEM; |
1270 | memset(hotk, 0, sizeof(struct asus_hotk)); | ||
1271 | 1270 | ||
1272 | hotk->handle = device->handle; | 1271 | hotk->handle = device->handle; |
1273 | strcpy(acpi_device_name(device), ACPI_HOTK_DEVICE_NAME); | 1272 | strcpy(acpi_device_name(device), ACPI_HOTK_DEVICE_NAME); |
diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c index f47c78a10656..5f43e0d14899 100644 --- a/drivers/acpi/battery.c +++ b/drivers/acpi/battery.c | |||
@@ -160,12 +160,11 @@ acpi_battery_get_info(struct acpi_battery *battery, | |||
160 | goto end; | 160 | goto end; |
161 | } | 161 | } |
162 | 162 | ||
163 | data.pointer = kmalloc(data.length, GFP_KERNEL); | 163 | data.pointer = kzalloc(data.length, GFP_KERNEL); |
164 | if (!data.pointer) { | 164 | if (!data.pointer) { |
165 | result = -ENOMEM; | 165 | result = -ENOMEM; |
166 | goto end; | 166 | goto end; |
167 | } | 167 | } |
168 | memset(data.pointer, 0, data.length); | ||
169 | 168 | ||
170 | status = acpi_extract_package(package, &format, &data); | 169 | status = acpi_extract_package(package, &format, &data); |
171 | if (ACPI_FAILURE(status)) { | 170 | if (ACPI_FAILURE(status)) { |
@@ -220,12 +219,11 @@ acpi_battery_get_status(struct acpi_battery *battery, | |||
220 | goto end; | 219 | goto end; |
221 | } | 220 | } |
222 | 221 | ||
223 | data.pointer = kmalloc(data.length, GFP_KERNEL); | 222 | data.pointer = kzalloc(data.length, GFP_KERNEL); |
224 | if (!data.pointer) { | 223 | if (!data.pointer) { |
225 | result = -ENOMEM; | 224 | result = -ENOMEM; |
226 | goto end; | 225 | goto end; |
227 | } | 226 | } |
228 | memset(data.pointer, 0, data.length); | ||
229 | 227 | ||
230 | status = acpi_extract_package(package, &format, &data); | 228 | status = acpi_extract_package(package, &format, &data); |
231 | if (ACPI_FAILURE(status)) { | 229 | if (ACPI_FAILURE(status)) { |
@@ -694,10 +692,9 @@ static int acpi_battery_add(struct acpi_device *device) | |||
694 | if (!device) | 692 | if (!device) |
695 | return -EINVAL; | 693 | return -EINVAL; |
696 | 694 | ||
697 | battery = kmalloc(sizeof(struct acpi_battery), GFP_KERNEL); | 695 | battery = kzalloc(sizeof(struct acpi_battery), GFP_KERNEL); |
698 | if (!battery) | 696 | if (!battery) |
699 | return -ENOMEM; | 697 | return -ENOMEM; |
700 | memset(battery, 0, sizeof(struct acpi_battery)); | ||
701 | 698 | ||
702 | battery->device = device; | 699 | battery->device = device; |
703 | strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME); | 700 | strcpy(acpi_device_name(device), ACPI_BATTERY_DEVICE_NAME); |
diff --git a/drivers/acpi/container.c b/drivers/acpi/container.c index a15381789462..0a1863ec91f3 100644 --- a/drivers/acpi/container.c +++ b/drivers/acpi/container.c | |||
@@ -96,11 +96,10 @@ static int acpi_container_add(struct acpi_device *device) | |||
96 | return -EINVAL; | 96 | return -EINVAL; |
97 | } | 97 | } |
98 | 98 | ||
99 | container = kmalloc(sizeof(struct acpi_container), GFP_KERNEL); | 99 | container = kzalloc(sizeof(struct acpi_container), GFP_KERNEL); |
100 | if (!container) | 100 | if (!container) |
101 | return -ENOMEM; | 101 | return -ENOMEM; |
102 | 102 | ||
103 | memset(container, 0, sizeof(struct acpi_container)); | ||
104 | container->handle = device->handle; | 103 | container->handle = device->handle; |
105 | strcpy(acpi_device_name(device), ACPI_CONTAINER_DEVICE_NAME); | 104 | strcpy(acpi_device_name(device), ACPI_CONTAINER_DEVICE_NAME); |
106 | strcpy(acpi_device_class(device), ACPI_CONTAINER_CLASS); | 105 | strcpy(acpi_device_class(device), ACPI_CONTAINER_CLASS); |
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c index 08c12588af69..9c52d87d6f04 100644 --- a/drivers/acpi/ec.c +++ b/drivers/acpi/ec.c | |||
@@ -624,10 +624,9 @@ static int acpi_ec_add(struct acpi_device *device) | |||
624 | if (!device) | 624 | if (!device) |
625 | return -EINVAL; | 625 | return -EINVAL; |
626 | 626 | ||
627 | ec = kmalloc(sizeof(struct acpi_ec), GFP_KERNEL); | 627 | ec = kzalloc(sizeof(struct acpi_ec), GFP_KERNEL); |
628 | if (!ec) | 628 | if (!ec) |
629 | return -ENOMEM; | 629 | return -ENOMEM; |
630 | memset(ec, 0, sizeof(struct acpi_ec)); | ||
631 | 630 | ||
632 | ec->handle = device->handle; | 631 | ec->handle = device->handle; |
633 | ec->uid = -1; | 632 | ec->uid = -1; |
@@ -848,12 +847,11 @@ static int __init acpi_ec_fake_ecdt(void) | |||
848 | 847 | ||
849 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Try to make an fake ECDT")); | 848 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Try to make an fake ECDT")); |
850 | 849 | ||
851 | ec_ecdt = kmalloc(sizeof(struct acpi_ec), GFP_KERNEL); | 850 | ec_ecdt = kzalloc(sizeof(struct acpi_ec), GFP_KERNEL); |
852 | if (!ec_ecdt) { | 851 | if (!ec_ecdt) { |
853 | ret = -ENOMEM; | 852 | ret = -ENOMEM; |
854 | goto error; | 853 | goto error; |
855 | } | 854 | } |
856 | memset(ec_ecdt, 0, sizeof(struct acpi_ec)); | ||
857 | 855 | ||
858 | status = acpi_get_devices(ACPI_EC_HID, | 856 | status = acpi_get_devices(ACPI_EC_HID, |
859 | acpi_fake_ecdt_callback, NULL, NULL); | 857 | acpi_fake_ecdt_callback, NULL, NULL); |
@@ -885,10 +883,9 @@ static int __init acpi_ec_get_real_ecdt(void) | |||
885 | /* | 883 | /* |
886 | * Generate a temporary ec context to use until the namespace is scanned | 884 | * Generate a temporary ec context to use until the namespace is scanned |
887 | */ | 885 | */ |
888 | ec_ecdt = kmalloc(sizeof(struct acpi_ec), GFP_KERNEL); | 886 | ec_ecdt = kzalloc(sizeof(struct acpi_ec), GFP_KERNEL); |
889 | if (!ec_ecdt) | 887 | if (!ec_ecdt) |
890 | return -ENOMEM; | 888 | return -ENOMEM; |
891 | memset(ec_ecdt, 0, sizeof(struct acpi_ec)); | ||
892 | 889 | ||
893 | mutex_init(&ec_ecdt->lock); | 890 | mutex_init(&ec_ecdt->lock); |
894 | if (acpi_ec_mode == EC_INTR) { | 891 | if (acpi_ec_mode == EC_INTR) { |
diff --git a/drivers/acpi/fan.c b/drivers/acpi/fan.c index c413e69fea8e..f305a826ca2d 100644 --- a/drivers/acpi/fan.c +++ b/drivers/acpi/fan.c | |||
@@ -186,10 +186,9 @@ static int acpi_fan_add(struct acpi_device *device) | |||
186 | if (!device) | 186 | if (!device) |
187 | return -EINVAL; | 187 | return -EINVAL; |
188 | 188 | ||
189 | fan = kmalloc(sizeof(struct acpi_fan), GFP_KERNEL); | 189 | fan = kzalloc(sizeof(struct acpi_fan), GFP_KERNEL); |
190 | if (!fan) | 190 | if (!fan) |
191 | return -ENOMEM; | 191 | return -ENOMEM; |
192 | memset(fan, 0, sizeof(struct acpi_fan)); | ||
193 | 192 | ||
194 | fan->device = device; | 193 | fan->device = device; |
195 | strcpy(acpi_device_name(device), "Fan"); | 194 | strcpy(acpi_device_name(device), "Fan"); |
diff --git a/drivers/acpi/i2c_ec.c b/drivers/acpi/i2c_ec.c index 82e3e64483fb..8338be0990bc 100644 --- a/drivers/acpi/i2c_ec.c +++ b/drivers/acpi/i2c_ec.c | |||
@@ -309,18 +309,16 @@ static int acpi_ec_hc_add(struct acpi_device *device) | |||
309 | return -EINVAL; | 309 | return -EINVAL; |
310 | } | 310 | } |
311 | 311 | ||
312 | ec_hc = kmalloc(sizeof(struct acpi_ec_hc), GFP_KERNEL); | 312 | ec_hc = kzalloc(sizeof(struct acpi_ec_hc), GFP_KERNEL); |
313 | if (!ec_hc) { | 313 | if (!ec_hc) { |
314 | return -ENOMEM; | 314 | return -ENOMEM; |
315 | } | 315 | } |
316 | memset(ec_hc, 0, sizeof(struct acpi_ec_hc)); | ||
317 | 316 | ||
318 | smbus = kmalloc(sizeof(struct acpi_ec_smbus), GFP_KERNEL); | 317 | smbus = kzalloc(sizeof(struct acpi_ec_smbus), GFP_KERNEL); |
319 | if (!smbus) { | 318 | if (!smbus) { |
320 | kfree(ec_hc); | 319 | kfree(ec_hc); |
321 | return -ENOMEM; | 320 | return -ENOMEM; |
322 | } | 321 | } |
323 | memset(smbus, 0, sizeof(struct acpi_ec_smbus)); | ||
324 | 322 | ||
325 | ec_hc->handle = device->handle; | 323 | ec_hc->handle = device->handle; |
326 | strcpy(acpi_device_name(device), ACPI_EC_HC_DEVICE_NAME); | 324 | strcpy(acpi_device_name(device), ACPI_EC_HC_DEVICE_NAME); |
diff --git a/drivers/acpi/ibm_acpi.c b/drivers/acpi/ibm_acpi.c index 130cc8c37e22..0e7682a88aa8 100644 --- a/drivers/acpi/ibm_acpi.c +++ b/drivers/acpi/ibm_acpi.c | |||
@@ -2516,13 +2516,12 @@ static int __init register_driver(struct ibm_struct *ibm) | |||
2516 | { | 2516 | { |
2517 | int ret; | 2517 | int ret; |
2518 | 2518 | ||
2519 | ibm->driver = kmalloc(sizeof(struct acpi_driver), GFP_KERNEL); | 2519 | ibm->driver = kzalloc(sizeof(struct acpi_driver), GFP_KERNEL); |
2520 | if (!ibm->driver) { | 2520 | if (!ibm->driver) { |
2521 | printk(IBM_ERR "kmalloc(ibm->driver) failed\n"); | 2521 | printk(IBM_ERR "kmalloc(ibm->driver) failed\n"); |
2522 | return -1; | 2522 | return -1; |
2523 | } | 2523 | } |
2524 | 2524 | ||
2525 | memset(ibm->driver, 0, sizeof(struct acpi_driver)); | ||
2526 | sprintf(ibm->driver->name, "%s_%s", IBM_NAME, ibm->name); | 2525 | sprintf(ibm->driver->name, "%s_%s", IBM_NAME, ibm->name); |
2527 | ibm->driver->ids = ibm->hid; | 2526 | ibm->driver->ids = ibm->hid; |
2528 | ibm->driver->ops.add = &ibm_device_add; | 2527 | ibm->driver->ops.add = &ibm_device_add; |
diff --git a/drivers/acpi/pci_bind.c b/drivers/acpi/pci_bind.c index 70b440f3f262..55f57a61c55e 100644 --- a/drivers/acpi/pci_bind.c +++ b/drivers/acpi/pci_bind.c | |||
@@ -122,19 +122,17 @@ int acpi_pci_bind(struct acpi_device *device) | |||
122 | if (!device || !device->parent) | 122 | if (!device || !device->parent) |
123 | return -EINVAL; | 123 | return -EINVAL; |
124 | 124 | ||
125 | pathname = kmalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); | 125 | pathname = kzalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); |
126 | if (!pathname) | 126 | if (!pathname) |
127 | return -ENOMEM; | 127 | return -ENOMEM; |
128 | memset(pathname, 0, ACPI_PATHNAME_MAX); | ||
129 | buffer.length = ACPI_PATHNAME_MAX; | 128 | buffer.length = ACPI_PATHNAME_MAX; |
130 | buffer.pointer = pathname; | 129 | buffer.pointer = pathname; |
131 | 130 | ||
132 | data = kmalloc(sizeof(struct acpi_pci_data), GFP_KERNEL); | 131 | data = kzalloc(sizeof(struct acpi_pci_data), GFP_KERNEL); |
133 | if (!data) { | 132 | if (!data) { |
134 | kfree(pathname); | 133 | kfree(pathname); |
135 | return -ENOMEM; | 134 | return -ENOMEM; |
136 | } | 135 | } |
137 | memset(data, 0, sizeof(struct acpi_pci_data)); | ||
138 | 136 | ||
139 | acpi_get_name(device->handle, ACPI_FULL_PATHNAME, &buffer); | 137 | acpi_get_name(device->handle, ACPI_FULL_PATHNAME, &buffer); |
140 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Binding PCI device [%s]...\n", | 138 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Binding PCI device [%s]...\n", |
@@ -281,10 +279,9 @@ int acpi_pci_unbind(struct acpi_device *device) | |||
281 | if (!device || !device->parent) | 279 | if (!device || !device->parent) |
282 | return -EINVAL; | 280 | return -EINVAL; |
283 | 281 | ||
284 | pathname = kmalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); | 282 | pathname = kzalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); |
285 | if (!pathname) | 283 | if (!pathname) |
286 | return -ENOMEM; | 284 | return -ENOMEM; |
287 | memset(pathname, 0, ACPI_PATHNAME_MAX); | ||
288 | 285 | ||
289 | buffer.length = ACPI_PATHNAME_MAX; | 286 | buffer.length = ACPI_PATHNAME_MAX; |
290 | buffer.pointer = pathname; | 287 | buffer.pointer = pathname; |
@@ -331,11 +328,9 @@ acpi_pci_bind_root(struct acpi_device *device, | |||
331 | char *pathname = NULL; | 328 | char *pathname = NULL; |
332 | struct acpi_buffer buffer = { 0, NULL }; | 329 | struct acpi_buffer buffer = { 0, NULL }; |
333 | 330 | ||
334 | 331 | pathname = kzalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); | |
335 | pathname = kmalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); | ||
336 | if (!pathname) | 332 | if (!pathname) |
337 | return -ENOMEM; | 333 | return -ENOMEM; |
338 | memset(pathname, 0, ACPI_PATHNAME_MAX); | ||
339 | 334 | ||
340 | buffer.length = ACPI_PATHNAME_MAX; | 335 | buffer.length = ACPI_PATHNAME_MAX; |
341 | buffer.pointer = pathname; | 336 | buffer.pointer = pathname; |
@@ -345,12 +340,11 @@ acpi_pci_bind_root(struct acpi_device *device, | |||
345 | return -EINVAL; | 340 | return -EINVAL; |
346 | } | 341 | } |
347 | 342 | ||
348 | data = kmalloc(sizeof(struct acpi_pci_data), GFP_KERNEL); | 343 | data = kzalloc(sizeof(struct acpi_pci_data), GFP_KERNEL); |
349 | if (!data) { | 344 | if (!data) { |
350 | kfree(pathname); | 345 | kfree(pathname); |
351 | return -ENOMEM; | 346 | return -ENOMEM; |
352 | } | 347 | } |
353 | memset(data, 0, sizeof(struct acpi_pci_data)); | ||
354 | 348 | ||
355 | data->id = *id; | 349 | data->id = *id; |
356 | data->bus = bus; | 350 | data->bus = bus; |
diff --git a/drivers/acpi/pci_irq.c b/drivers/acpi/pci_irq.c index 226892eaf987..fe7d007833ad 100644 --- a/drivers/acpi/pci_irq.c +++ b/drivers/acpi/pci_irq.c | |||
@@ -89,10 +89,9 @@ acpi_pci_irq_add_entry(acpi_handle handle, | |||
89 | if (!prt) | 89 | if (!prt) |
90 | return -EINVAL; | 90 | return -EINVAL; |
91 | 91 | ||
92 | entry = kmalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); | 92 | entry = kzalloc(sizeof(struct acpi_prt_entry), GFP_KERNEL); |
93 | if (!entry) | 93 | if (!entry) |
94 | return -ENOMEM; | 94 | return -ENOMEM; |
95 | memset(entry, 0, sizeof(struct acpi_prt_entry)); | ||
96 | 95 | ||
97 | entry->id.segment = segment; | 96 | entry->id.segment = segment; |
98 | entry->id.bus = bus; | 97 | entry->id.bus = bus; |
@@ -161,10 +160,9 @@ int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus) | |||
161 | static int first_time = 1; | 160 | static int first_time = 1; |
162 | 161 | ||
163 | 162 | ||
164 | pathname = kmalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); | 163 | pathname = kzalloc(ACPI_PATHNAME_MAX, GFP_KERNEL); |
165 | if (!pathname) | 164 | if (!pathname) |
166 | return -ENOMEM; | 165 | return -ENOMEM; |
167 | memset(pathname, 0, ACPI_PATHNAME_MAX); | ||
168 | 166 | ||
169 | if (first_time) { | 167 | if (first_time) { |
170 | acpi_prt.count = 0; | 168 | acpi_prt.count = 0; |
@@ -198,11 +196,10 @@ int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus) | |||
198 | return -ENODEV; | 196 | return -ENODEV; |
199 | } | 197 | } |
200 | 198 | ||
201 | prt = kmalloc(buffer.length, GFP_KERNEL); | 199 | prt = kzalloc(buffer.length, GFP_KERNEL); |
202 | if (!prt) { | 200 | if (!prt) { |
203 | return -ENOMEM; | 201 | return -ENOMEM; |
204 | } | 202 | } |
205 | memset(prt, 0, buffer.length); | ||
206 | buffer.pointer = prt; | 203 | buffer.pointer = prt; |
207 | 204 | ||
208 | status = acpi_get_irq_routing_table(handle, &buffer); | 205 | status = acpi_get_irq_routing_table(handle, &buffer); |
diff --git a/drivers/acpi/pci_link.c b/drivers/acpi/pci_link.c index 812d733fe816..481e633bbf41 100644 --- a/drivers/acpi/pci_link.c +++ b/drivers/acpi/pci_link.c | |||
@@ -307,11 +307,10 @@ static int acpi_pci_link_set(struct acpi_pci_link *link, int irq) | |||
307 | if (!link || !irq) | 307 | if (!link || !irq) |
308 | return -EINVAL; | 308 | return -EINVAL; |
309 | 309 | ||
310 | resource = kmalloc(sizeof(*resource) + 1, irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL); | 310 | resource = kzalloc(sizeof(*resource) + 1, irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL); |
311 | if (!resource) | 311 | if (!resource) |
312 | return -ENOMEM; | 312 | return -ENOMEM; |
313 | 313 | ||
314 | memset(resource, 0, sizeof(*resource) + 1); | ||
315 | buffer.length = sizeof(*resource) + 1; | 314 | buffer.length = sizeof(*resource) + 1; |
316 | buffer.pointer = resource; | 315 | buffer.pointer = resource; |
317 | 316 | ||
@@ -718,10 +717,9 @@ static int acpi_pci_link_add(struct acpi_device *device) | |||
718 | if (!device) | 717 | if (!device) |
719 | return -EINVAL; | 718 | return -EINVAL; |
720 | 719 | ||
721 | link = kmalloc(sizeof(struct acpi_pci_link), GFP_KERNEL); | 720 | link = kzalloc(sizeof(struct acpi_pci_link), GFP_KERNEL); |
722 | if (!link) | 721 | if (!link) |
723 | return -ENOMEM; | 722 | return -ENOMEM; |
724 | memset(link, 0, sizeof(struct acpi_pci_link)); | ||
725 | 723 | ||
726 | link->device = device; | 724 | link->device = device; |
727 | strcpy(acpi_device_name(device), ACPI_PCI_LINK_DEVICE_NAME); | 725 | strcpy(acpi_device_name(device), ACPI_PCI_LINK_DEVICE_NAME); |
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c index b9c52cdbf658..a860efa2c562 100644 --- a/drivers/acpi/pci_root.c +++ b/drivers/acpi/pci_root.c | |||
@@ -165,10 +165,9 @@ static int acpi_pci_root_add(struct acpi_device *device) | |||
165 | if (!device) | 165 | if (!device) |
166 | return -EINVAL; | 166 | return -EINVAL; |
167 | 167 | ||
168 | root = kmalloc(sizeof(struct acpi_pci_root), GFP_KERNEL); | 168 | root = kzalloc(sizeof(struct acpi_pci_root), GFP_KERNEL); |
169 | if (!root) | 169 | if (!root) |
170 | return -ENOMEM; | 170 | return -ENOMEM; |
171 | memset(root, 0, sizeof(struct acpi_pci_root)); | ||
172 | INIT_LIST_HEAD(&root->node); | 171 | INIT_LIST_HEAD(&root->node); |
173 | 172 | ||
174 | root->device = device; | 173 | root->device = device; |
diff --git a/drivers/acpi/power.c b/drivers/acpi/power.c index 23a8a9295578..0ba7dfbbb2ee 100644 --- a/drivers/acpi/power.c +++ b/drivers/acpi/power.c | |||
@@ -532,10 +532,9 @@ static int acpi_power_add(struct acpi_device *device) | |||
532 | if (!device) | 532 | if (!device) |
533 | return -EINVAL; | 533 | return -EINVAL; |
534 | 534 | ||
535 | resource = kmalloc(sizeof(struct acpi_power_resource), GFP_KERNEL); | 535 | resource = kzalloc(sizeof(struct acpi_power_resource), GFP_KERNEL); |
536 | if (!resource) | 536 | if (!resource) |
537 | return -ENOMEM; | 537 | return -ENOMEM; |
538 | memset(resource, 0, sizeof(struct acpi_power_resource)); | ||
539 | 538 | ||
540 | resource->device = device; | 539 | resource->device = device; |
541 | strcpy(resource->name, device->pnp.bus_id); | 540 | strcpy(resource->name, device->pnp.bus_id); |
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c index 89b3610feb47..25718fed39f1 100644 --- a/drivers/acpi/processor_core.c +++ b/drivers/acpi/processor_core.c | |||
@@ -615,10 +615,9 @@ static int acpi_processor_add(struct acpi_device *device) | |||
615 | if (!device) | 615 | if (!device) |
616 | return -EINVAL; | 616 | return -EINVAL; |
617 | 617 | ||
618 | pr = kmalloc(sizeof(struct acpi_processor), GFP_KERNEL); | 618 | pr = kzalloc(sizeof(struct acpi_processor), GFP_KERNEL); |
619 | if (!pr) | 619 | if (!pr) |
620 | return -ENOMEM; | 620 | return -ENOMEM; |
621 | memset(pr, 0, sizeof(struct acpi_processor)); | ||
622 | 621 | ||
623 | pr->handle = device->handle; | 622 | pr->handle = device->handle; |
624 | strcpy(acpi_device_name(device), ACPI_PROCESSOR_DEVICE_NAME); | 623 | strcpy(acpi_device_name(device), ACPI_PROCESSOR_DEVICE_NAME); |
diff --git a/drivers/acpi/sbs.c b/drivers/acpi/sbs.c index 2fb7533314cd..f58fc7447ab4 100644 --- a/drivers/acpi/sbs.c +++ b/drivers/acpi/sbs.c | |||
@@ -1576,12 +1576,11 @@ static int acpi_sbs_add(struct acpi_device *device) | |||
1576 | int id, cnt; | 1576 | int id, cnt; |
1577 | acpi_status status = AE_OK; | 1577 | acpi_status status = AE_OK; |
1578 | 1578 | ||
1579 | sbs = kmalloc(sizeof(struct acpi_sbs), GFP_KERNEL); | 1579 | sbs = kzalloc(sizeof(struct acpi_sbs), GFP_KERNEL); |
1580 | if (!sbs) { | 1580 | if (!sbs) { |
1581 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "kmalloc() failed\n")); | 1581 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "kmalloc() failed\n")); |
1582 | return -ENOMEM; | 1582 | return -ENOMEM; |
1583 | } | 1583 | } |
1584 | memset(sbs, 0, sizeof(struct acpi_sbs)); | ||
1585 | 1584 | ||
1586 | cnt = 0; | 1585 | cnt = 0; |
1587 | while (cnt < 10) { | 1586 | while (cnt < 10) { |
diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c index 698a1540e303..283d87522c5d 100644 --- a/drivers/acpi/scan.c +++ b/drivers/acpi/scan.c | |||
@@ -984,12 +984,11 @@ acpi_add_single_object(struct acpi_device **child, | |||
984 | if (!child) | 984 | if (!child) |
985 | return -EINVAL; | 985 | return -EINVAL; |
986 | 986 | ||
987 | device = kmalloc(sizeof(struct acpi_device), GFP_KERNEL); | 987 | device = kzalloc(sizeof(struct acpi_device), GFP_KERNEL); |
988 | if (!device) { | 988 | if (!device) { |
989 | printk(KERN_ERR PREFIX "Memory allocation error\n"); | 989 | printk(KERN_ERR PREFIX "Memory allocation error\n"); |
990 | return -ENOMEM; | 990 | return -ENOMEM; |
991 | } | 991 | } |
992 | memset(device, 0, sizeof(struct acpi_device)); | ||
993 | 992 | ||
994 | device->handle = handle; | 993 | device->handle = handle; |
995 | device->parent = parent; | 994 | device->parent = parent; |
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c index 4d75085ca2d2..40ddb4dd9631 100644 --- a/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c | |||
@@ -902,12 +902,10 @@ acpi_thermal_write_trip_points(struct file *file, | |||
902 | int i = 0; | 902 | int i = 0; |
903 | 903 | ||
904 | 904 | ||
905 | limit_string = kmalloc(ACPI_THERMAL_MAX_LIMIT_STR_LEN, GFP_KERNEL); | 905 | limit_string = kzalloc(ACPI_THERMAL_MAX_LIMIT_STR_LEN, GFP_KERNEL); |
906 | if (!limit_string) | 906 | if (!limit_string) |
907 | return -ENOMEM; | 907 | return -ENOMEM; |
908 | 908 | ||
909 | memset(limit_string, 0, ACPI_THERMAL_MAX_LIMIT_STR_LEN); | ||
910 | |||
911 | active = kmalloc(ACPI_THERMAL_MAX_ACTIVE * sizeof(int), GFP_KERNEL); | 909 | active = kmalloc(ACPI_THERMAL_MAX_ACTIVE * sizeof(int), GFP_KERNEL); |
912 | if (!active) { | 910 | if (!active) { |
913 | kfree(limit_string); | 911 | kfree(limit_string); |
@@ -1271,10 +1269,9 @@ static int acpi_thermal_add(struct acpi_device *device) | |||
1271 | if (!device) | 1269 | if (!device) |
1272 | return -EINVAL; | 1270 | return -EINVAL; |
1273 | 1271 | ||
1274 | tz = kmalloc(sizeof(struct acpi_thermal), GFP_KERNEL); | 1272 | tz = kzalloc(sizeof(struct acpi_thermal), GFP_KERNEL); |
1275 | if (!tz) | 1273 | if (!tz) |
1276 | return -ENOMEM; | 1274 | return -ENOMEM; |
1277 | memset(tz, 0, sizeof(struct acpi_thermal)); | ||
1278 | 1275 | ||
1279 | tz->device = device; | 1276 | tz->device = device; |
1280 | strcpy(tz->name, device->pnp.bus_id); | 1277 | strcpy(tz->name, device->pnp.bus_id); |
diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c index 91fed70a65a6..68a809fa7b19 100644 --- a/drivers/acpi/utils.c +++ b/drivers/acpi/utils.c | |||
@@ -262,11 +262,10 @@ acpi_evaluate_integer(acpi_handle handle, | |||
262 | if (!data) | 262 | if (!data) |
263 | return AE_BAD_PARAMETER; | 263 | return AE_BAD_PARAMETER; |
264 | 264 | ||
265 | element = kmalloc(sizeof(union acpi_object), irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL); | 265 | element = kzalloc(sizeof(union acpi_object), irqs_disabled() ? GFP_ATOMIC: GFP_KERNEL); |
266 | if (!element) | 266 | if (!element) |
267 | return AE_NO_MEMORY; | 267 | return AE_NO_MEMORY; |
268 | 268 | ||
269 | memset(element, 0, sizeof(union acpi_object)); | ||
270 | buffer.length = sizeof(union acpi_object); | 269 | buffer.length = sizeof(union acpi_object); |
271 | buffer.pointer = element; | 270 | buffer.pointer = element; |
272 | status = acpi_evaluate_object(handle, pathname, arguments, &buffer); | 271 | status = acpi_evaluate_object(handle, pathname, arguments, &buffer); |
@@ -321,12 +320,11 @@ acpi_evaluate_string(acpi_handle handle, | |||
321 | return AE_BAD_DATA; | 320 | return AE_BAD_DATA; |
322 | } | 321 | } |
323 | 322 | ||
324 | *data = kmalloc(element->string.length + 1, GFP_KERNEL); | 323 | *data = kzalloc(element->string.length + 1, GFP_KERNEL); |
325 | if (!data) { | 324 | if (!data) { |
326 | printk(KERN_ERR PREFIX "Memory allocation\n"); | 325 | printk(KERN_ERR PREFIX "Memory allocation\n"); |
327 | return -ENOMEM; | 326 | return -ENOMEM; |
328 | } | 327 | } |
329 | memset(*data, 0, element->string.length + 1); | ||
330 | 328 | ||
331 | memcpy(*data, element->string.pointer, element->string.length); | 329 | memcpy(*data, element->string.pointer, element->string.length); |
332 | 330 | ||
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index eb5141f9ef8f..36b37d755dbc 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -533,11 +533,10 @@ static void acpi_video_device_find_cap(struct acpi_video_device *device) | |||
533 | int count = 0; | 533 | int count = 0; |
534 | union acpi_object *o; | 534 | union acpi_object *o; |
535 | 535 | ||
536 | br = kmalloc(sizeof(*br), GFP_KERNEL); | 536 | br = kzalloc(sizeof(*br), GFP_KERNEL); |
537 | if (!br) { | 537 | if (!br) { |
538 | printk(KERN_ERR "can't allocate memory\n"); | 538 | printk(KERN_ERR "can't allocate memory\n"); |
539 | } else { | 539 | } else { |
540 | memset(br, 0, sizeof(*br)); | ||
541 | br->levels = kmalloc(obj->package.count * | 540 | br->levels = kmalloc(obj->package.count * |
542 | sizeof *(br->levels), GFP_KERNEL); | 541 | sizeof *(br->levels), GFP_KERNEL); |
543 | if (!br->levels) | 542 | if (!br->levels) |
@@ -1260,12 +1259,10 @@ acpi_video_bus_get_one_device(struct acpi_device *device, | |||
1260 | acpi_evaluate_integer(device->handle, "_ADR", NULL, &device_id); | 1259 | acpi_evaluate_integer(device->handle, "_ADR", NULL, &device_id); |
1261 | if (ACPI_SUCCESS(status)) { | 1260 | if (ACPI_SUCCESS(status)) { |
1262 | 1261 | ||
1263 | data = kmalloc(sizeof(struct acpi_video_device), GFP_KERNEL); | 1262 | data = kzalloc(sizeof(struct acpi_video_device), GFP_KERNEL); |
1264 | if (!data) | 1263 | if (!data) |
1265 | return -ENOMEM; | 1264 | return -ENOMEM; |
1266 | 1265 | ||
1267 | memset(data, 0, sizeof(struct acpi_video_device)); | ||
1268 | |||
1269 | strcpy(acpi_device_name(device), ACPI_VIDEO_DEVICE_NAME); | 1266 | strcpy(acpi_device_name(device), ACPI_VIDEO_DEVICE_NAME); |
1270 | strcpy(acpi_device_class(device), ACPI_VIDEO_CLASS); | 1267 | strcpy(acpi_device_class(device), ACPI_VIDEO_CLASS); |
1271 | acpi_driver_data(device) = data; | 1268 | acpi_driver_data(device) = data; |
@@ -1718,10 +1715,9 @@ static int acpi_video_bus_add(struct acpi_device *device) | |||
1718 | if (!device) | 1715 | if (!device) |
1719 | return -EINVAL; | 1716 | return -EINVAL; |
1720 | 1717 | ||
1721 | video = kmalloc(sizeof(struct acpi_video_bus), GFP_KERNEL); | 1718 | video = kzalloc(sizeof(struct acpi_video_bus), GFP_KERNEL); |
1722 | if (!video) | 1719 | if (!video) |
1723 | return -ENOMEM; | 1720 | return -ENOMEM; |
1724 | memset(video, 0, sizeof(struct acpi_video_bus)); | ||
1725 | 1721 | ||
1726 | video->device = device; | 1722 | video->device = device; |
1727 | strcpy(acpi_device_name(device), ACPI_VIDEO_BUS_NAME); | 1723 | strcpy(acpi_device_name(device), ACPI_VIDEO_BUS_NAME); |
diff --git a/drivers/pci/hotplug/acpiphp_ibm.c b/drivers/pci/hotplug/acpiphp_ibm.c index bd40aee10e16..7f03881a8b68 100644 --- a/drivers/pci/hotplug/acpiphp_ibm.c +++ b/drivers/pci/hotplug/acpiphp_ibm.c | |||
@@ -319,13 +319,12 @@ static int ibm_get_table_from_acpi(char **bufp) | |||
319 | if (bufp == NULL) | 319 | if (bufp == NULL) |
320 | goto read_table_done; | 320 | goto read_table_done; |
321 | 321 | ||
322 | lbuf = kmalloc(size, GFP_KERNEL); | 322 | lbuf = kzalloc(size, GFP_KERNEL); |
323 | dbg("%s: element count: %i, ASL table size: %i, &table = 0x%p\n", | 323 | dbg("%s: element count: %i, ASL table size: %i, &table = 0x%p\n", |
324 | __FUNCTION__, package->package.count, size, lbuf); | 324 | __FUNCTION__, package->package.count, size, lbuf); |
325 | 325 | ||
326 | if (lbuf) { | 326 | if (lbuf) { |
327 | *bufp = lbuf; | 327 | *bufp = lbuf; |
328 | memset(lbuf, 0, size); | ||
329 | } else { | 328 | } else { |
330 | size = -ENOMEM; | 329 | size = -ENOMEM; |
331 | goto read_table_done; | 330 | goto read_table_done; |