diff options
author | Jesper Juhl <jesper.juhl@gmail.com> | 2005-11-07 04:01:35 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-07 10:54:06 -0500 |
commit | b2325fe1b7e5654fac9e9419423aa2c58a3dbd83 (patch) | |
tree | 934555b25ef9b33d3c4242b5dafb49ee8931e993 | |
parent | f99d49adf527fa6f7a9c42257fa76bca6b8df1e3 (diff) |
[PATCH] kfree cleanup: arch
This is the arch/ part of the big kfree cleanup patch.
Remove pointless checks for NULL prior to calling kfree() in arch/.
Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
Acked-by: Grant Grundler <grundler@parisc-linux.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | arch/arm/mach-integrator/impd1.c | 3 | ||||
-rw-r--r-- | arch/cris/arch-v32/drivers/cryptocop.c | 14 | ||||
-rw-r--r-- | arch/ia64/kernel/perfmon.c | 2 | ||||
-rw-r--r-- | arch/powerpc/platforms/pseries/reconfig.c | 6 | ||||
-rw-r--r-- | arch/ppc/8xx_io/cs4218_tdm.c | 3 | ||||
-rw-r--r-- | arch/ppc/syslib/prom.c | 6 | ||||
-rw-r--r-- | arch/ppc64/kernel/lparcfg.c | 4 | ||||
-rw-r--r-- | arch/ppc64/kernel/scanlog.c | 3 | ||||
-rw-r--r-- | arch/s390/mm/extmem.c | 8 | ||||
-rw-r--r-- | arch/sparc64/kernel/us2e_cpufreq.c | 7 | ||||
-rw-r--r-- | arch/sparc64/kernel/us3_cpufreq.c | 7 | ||||
-rw-r--r-- | arch/um/kernel/sigio_user.c | 2 |
12 files changed, 25 insertions, 40 deletions
diff --git a/arch/arm/mach-integrator/impd1.c b/arch/arm/mach-integrator/impd1.c index a1b153d1626c..a4bafee77a06 100644 --- a/arch/arm/mach-integrator/impd1.c +++ b/arch/arm/mach-integrator/impd1.c | |||
@@ -420,8 +420,7 @@ static int impd1_probe(struct lm_device *dev) | |||
420 | free_impd1: | 420 | free_impd1: |
421 | if (impd1 && impd1->base) | 421 | if (impd1 && impd1->base) |
422 | iounmap(impd1->base); | 422 | iounmap(impd1->base); |
423 | if (impd1) | 423 | kfree(impd1); |
424 | kfree(impd1); | ||
425 | release_lm: | 424 | release_lm: |
426 | release_mem_region(dev->resource.start, SZ_4K); | 425 | release_mem_region(dev->resource.start, SZ_4K); |
427 | return ret; | 426 | return ret; |
diff --git a/arch/cris/arch-v32/drivers/cryptocop.c b/arch/cris/arch-v32/drivers/cryptocop.c index ca72076c630a..501fa52d8d3a 100644 --- a/arch/cris/arch-v32/drivers/cryptocop.c +++ b/arch/cris/arch-v32/drivers/cryptocop.c | |||
@@ -277,7 +277,7 @@ struct file_operations cryptocop_fops = { | |||
277 | static void free_cdesc(struct cryptocop_dma_desc *cdesc) | 277 | static void free_cdesc(struct cryptocop_dma_desc *cdesc) |
278 | { | 278 | { |
279 | DEBUG(printk("free_cdesc: cdesc 0x%p, from_pool=%d\n", cdesc, cdesc->from_pool)); | 279 | DEBUG(printk("free_cdesc: cdesc 0x%p, from_pool=%d\n", cdesc, cdesc->from_pool)); |
280 | if (cdesc->free_buf) kfree(cdesc->free_buf); | 280 | kfree(cdesc->free_buf); |
281 | 281 | ||
282 | if (cdesc->from_pool) { | 282 | if (cdesc->from_pool) { |
283 | unsigned long int flags; | 283 | unsigned long int flags; |
@@ -2950,15 +2950,15 @@ static int cryptocop_ioctl_process(struct inode *inode, struct file *filp, unsig | |||
2950 | put_page(outpages[i]); | 2950 | put_page(outpages[i]); |
2951 | } | 2951 | } |
2952 | 2952 | ||
2953 | if (digest_result) kfree(digest_result); | 2953 | kfree(digest_result); |
2954 | if (inpages) kfree(inpages); | 2954 | kfree(inpages); |
2955 | if (outpages) kfree(outpages); | 2955 | kfree(outpages); |
2956 | if (cop){ | 2956 | if (cop){ |
2957 | if (cop->tfrm_op.indata) kfree(cop->tfrm_op.indata); | 2957 | kfree(cop->tfrm_op.indata); |
2958 | if (cop->tfrm_op.outdata) kfree(cop->tfrm_op.outdata); | 2958 | kfree(cop->tfrm_op.outdata); |
2959 | kfree(cop); | 2959 | kfree(cop); |
2960 | } | 2960 | } |
2961 | if (jc) kfree(jc); | 2961 | kfree(jc); |
2962 | 2962 | ||
2963 | DEBUG(print_lock_status()); | 2963 | DEBUG(print_lock_status()); |
2964 | 2964 | ||
diff --git a/arch/ia64/kernel/perfmon.c b/arch/ia64/kernel/perfmon.c index f7dfc107cb7b..410d4804fa6e 100644 --- a/arch/ia64/kernel/perfmon.c +++ b/arch/ia64/kernel/perfmon.c | |||
@@ -4940,7 +4940,7 @@ abort_locked: | |||
4940 | if (call_made && PFM_CMD_RW_ARG(cmd) && copy_to_user(arg, args_k, base_sz*count)) ret = -EFAULT; | 4940 | if (call_made && PFM_CMD_RW_ARG(cmd) && copy_to_user(arg, args_k, base_sz*count)) ret = -EFAULT; |
4941 | 4941 | ||
4942 | error_args: | 4942 | error_args: |
4943 | if (args_k) kfree(args_k); | 4943 | kfree(args_k); |
4944 | 4944 | ||
4945 | DPRINT(("cmd=%s ret=%ld\n", PFM_CMD_NAME(cmd), ret)); | 4945 | DPRINT(("cmd=%s ret=%ld\n", PFM_CMD_NAME(cmd), ret)); |
4946 | 4946 | ||
diff --git a/arch/powerpc/platforms/pseries/reconfig.c b/arch/powerpc/platforms/pseries/reconfig.c index 58c61219d08e..d7d400339458 100644 --- a/arch/powerpc/platforms/pseries/reconfig.c +++ b/arch/powerpc/platforms/pseries/reconfig.c | |||
@@ -286,10 +286,8 @@ static struct property *new_property(const char *name, const int length, | |||
286 | return new; | 286 | return new; |
287 | 287 | ||
288 | cleanup: | 288 | cleanup: |
289 | if (new->name) | 289 | kfree(new->name); |
290 | kfree(new->name); | 290 | kfree(new->value); |
291 | if (new->value) | ||
292 | kfree(new->value); | ||
293 | kfree(new); | 291 | kfree(new); |
294 | return NULL; | 292 | return NULL; |
295 | } | 293 | } |
diff --git a/arch/ppc/8xx_io/cs4218_tdm.c b/arch/ppc/8xx_io/cs4218_tdm.c index 532caa388dc2..49eb2a7e65c0 100644 --- a/arch/ppc/8xx_io/cs4218_tdm.c +++ b/arch/ppc/8xx_io/cs4218_tdm.c | |||
@@ -1013,8 +1013,7 @@ static void CS_IrqCleanup(void) | |||
1013 | */ | 1013 | */ |
1014 | cpm_free_handler(CPMVEC_SMC2); | 1014 | cpm_free_handler(CPMVEC_SMC2); |
1015 | 1015 | ||
1016 | if (beep_buf) | 1016 | kfree(beep_buf); |
1017 | kfree(beep_buf); | ||
1018 | kd_mksound = orig_mksound; | 1017 | kd_mksound = orig_mksound; |
1019 | } | 1018 | } |
1020 | #endif /* MODULE */ | 1019 | #endif /* MODULE */ |
diff --git a/arch/ppc/syslib/prom.c b/arch/ppc/syslib/prom.c index 278da6ee62ea..1b9aa0d6a924 100644 --- a/arch/ppc/syslib/prom.c +++ b/arch/ppc/syslib/prom.c | |||
@@ -1335,10 +1335,8 @@ release_OF_resource(struct device_node* node, int index) | |||
1335 | if (!res) | 1335 | if (!res) |
1336 | return -ENODEV; | 1336 | return -ENODEV; |
1337 | 1337 | ||
1338 | if (res->name) { | 1338 | kfree(res->name); |
1339 | kfree(res->name); | 1339 | res->name = NULL; |
1340 | res->name = NULL; | ||
1341 | } | ||
1342 | release_resource(res); | 1340 | release_resource(res); |
1343 | kfree(res); | 1341 | kfree(res); |
1344 | 1342 | ||
diff --git a/arch/ppc64/kernel/lparcfg.c b/arch/ppc64/kernel/lparcfg.c index e86155770bbc..3e7b2f28ec83 100644 --- a/arch/ppc64/kernel/lparcfg.c +++ b/arch/ppc64/kernel/lparcfg.c | |||
@@ -599,9 +599,7 @@ int __init lparcfg_init(void) | |||
599 | void __exit lparcfg_cleanup(void) | 599 | void __exit lparcfg_cleanup(void) |
600 | { | 600 | { |
601 | if (proc_ppc64_lparcfg) { | 601 | if (proc_ppc64_lparcfg) { |
602 | if (proc_ppc64_lparcfg->data) { | 602 | kfree(proc_ppc64_lparcfg->data); |
603 | kfree(proc_ppc64_lparcfg->data); | ||
604 | } | ||
605 | remove_proc_entry("lparcfg", proc_ppc64_lparcfg->parent); | 603 | remove_proc_entry("lparcfg", proc_ppc64_lparcfg->parent); |
606 | } | 604 | } |
607 | } | 605 | } |
diff --git a/arch/ppc64/kernel/scanlog.c b/arch/ppc64/kernel/scanlog.c index 215bf8900304..2edc947f7c44 100644 --- a/arch/ppc64/kernel/scanlog.c +++ b/arch/ppc64/kernel/scanlog.c | |||
@@ -225,8 +225,7 @@ int __init scanlog_init(void) | |||
225 | void __exit scanlog_cleanup(void) | 225 | void __exit scanlog_cleanup(void) |
226 | { | 226 | { |
227 | if (proc_ppc64_scan_log_dump) { | 227 | if (proc_ppc64_scan_log_dump) { |
228 | if (proc_ppc64_scan_log_dump->data) | 228 | kfree(proc_ppc64_scan_log_dump->data); |
229 | kfree(proc_ppc64_scan_log_dump->data); | ||
230 | remove_proc_entry("scan-log-dump", proc_ppc64_scan_log_dump->parent); | 229 | remove_proc_entry("scan-log-dump", proc_ppc64_scan_log_dump->parent); |
231 | } | 230 | } |
232 | } | 231 | } |
diff --git a/arch/s390/mm/extmem.c b/arch/s390/mm/extmem.c index c5348108ca3c..506a33b51e4f 100644 --- a/arch/s390/mm/extmem.c +++ b/arch/s390/mm/extmem.c | |||
@@ -234,8 +234,8 @@ query_segment_type (struct dcss_segment *seg) | |||
234 | rc = 0; | 234 | rc = 0; |
235 | 235 | ||
236 | out_free: | 236 | out_free: |
237 | if (qin) kfree(qin); | 237 | kfree(qin); |
238 | if (qout) kfree(qout); | 238 | kfree(qout); |
239 | return rc; | 239 | return rc; |
240 | } | 240 | } |
241 | 241 | ||
@@ -394,7 +394,7 @@ __segment_load (char *name, int do_nonshared, unsigned long *addr, unsigned long | |||
394 | segtype_string[seg->vm_segtype]); | 394 | segtype_string[seg->vm_segtype]); |
395 | goto out; | 395 | goto out; |
396 | out_free: | 396 | out_free: |
397 | kfree (seg); | 397 | kfree(seg); |
398 | out: | 398 | out: |
399 | return rc; | 399 | return rc; |
400 | } | 400 | } |
@@ -505,7 +505,7 @@ segment_modify_shared (char *name, int do_nonshared) | |||
505 | list_del(&seg->list); | 505 | list_del(&seg->list); |
506 | dcss_diag(DCSS_PURGESEG, seg->dcss_name, | 506 | dcss_diag(DCSS_PURGESEG, seg->dcss_name, |
507 | &dummy, &dummy); | 507 | &dummy, &dummy); |
508 | kfree (seg); | 508 | kfree(seg); |
509 | out_unlock: | 509 | out_unlock: |
510 | spin_unlock(&dcss_lock); | 510 | spin_unlock(&dcss_lock); |
511 | return rc; | 511 | return rc; |
diff --git a/arch/sparc64/kernel/us2e_cpufreq.c b/arch/sparc64/kernel/us2e_cpufreq.c index 686e526bec04..b35dc8dc995a 100644 --- a/arch/sparc64/kernel/us2e_cpufreq.c +++ b/arch/sparc64/kernel/us2e_cpufreq.c | |||
@@ -388,10 +388,8 @@ err_out: | |||
388 | kfree(driver); | 388 | kfree(driver); |
389 | cpufreq_us2e_driver = NULL; | 389 | cpufreq_us2e_driver = NULL; |
390 | } | 390 | } |
391 | if (us2e_freq_table) { | 391 | kfree(us2e_freq_table); |
392 | kfree(us2e_freq_table); | 392 | us2e_freq_table = NULL; |
393 | us2e_freq_table = NULL; | ||
394 | } | ||
395 | return ret; | 393 | return ret; |
396 | } | 394 | } |
397 | 395 | ||
@@ -402,7 +400,6 @@ static void __exit us2e_freq_exit(void) | |||
402 | { | 400 | { |
403 | if (cpufreq_us2e_driver) { | 401 | if (cpufreq_us2e_driver) { |
404 | cpufreq_unregister_driver(cpufreq_us2e_driver); | 402 | cpufreq_unregister_driver(cpufreq_us2e_driver); |
405 | |||
406 | kfree(cpufreq_us2e_driver); | 403 | kfree(cpufreq_us2e_driver); |
407 | cpufreq_us2e_driver = NULL; | 404 | cpufreq_us2e_driver = NULL; |
408 | kfree(us2e_freq_table); | 405 | kfree(us2e_freq_table); |
diff --git a/arch/sparc64/kernel/us3_cpufreq.c b/arch/sparc64/kernel/us3_cpufreq.c index 0340041f6143..6d1f9a3c464f 100644 --- a/arch/sparc64/kernel/us3_cpufreq.c +++ b/arch/sparc64/kernel/us3_cpufreq.c | |||
@@ -249,10 +249,8 @@ err_out: | |||
249 | kfree(driver); | 249 | kfree(driver); |
250 | cpufreq_us3_driver = NULL; | 250 | cpufreq_us3_driver = NULL; |
251 | } | 251 | } |
252 | if (us3_freq_table) { | 252 | kfree(us3_freq_table); |
253 | kfree(us3_freq_table); | 253 | us3_freq_table = NULL; |
254 | us3_freq_table = NULL; | ||
255 | } | ||
256 | return ret; | 254 | return ret; |
257 | } | 255 | } |
258 | 256 | ||
@@ -263,7 +261,6 @@ static void __exit us3_freq_exit(void) | |||
263 | { | 261 | { |
264 | if (cpufreq_us3_driver) { | 262 | if (cpufreq_us3_driver) { |
265 | cpufreq_unregister_driver(cpufreq_us3_driver); | 263 | cpufreq_unregister_driver(cpufreq_us3_driver); |
266 | |||
267 | kfree(cpufreq_us3_driver); | 264 | kfree(cpufreq_us3_driver); |
268 | cpufreq_us3_driver = NULL; | 265 | cpufreq_us3_driver = NULL; |
269 | kfree(us3_freq_table); | 266 | kfree(us3_freq_table); |
diff --git a/arch/um/kernel/sigio_user.c b/arch/um/kernel/sigio_user.c index 3fbfd956bfe7..48b1f644b9a6 100644 --- a/arch/um/kernel/sigio_user.c +++ b/arch/um/kernel/sigio_user.c | |||
@@ -224,7 +224,7 @@ static int need_poll(int n) | |||
224 | next_poll.used = n; | 224 | next_poll.used = n; |
225 | return(0); | 225 | return(0); |
226 | } | 226 | } |
227 | if(next_poll.poll != NULL) kfree(next_poll.poll); | 227 | kfree(next_poll.poll); |
228 | next_poll.poll = um_kmalloc_atomic(n * sizeof(struct pollfd)); | 228 | next_poll.poll = um_kmalloc_atomic(n * sizeof(struct pollfd)); |
229 | if(next_poll.poll == NULL){ | 229 | if(next_poll.poll == NULL){ |
230 | printk("need_poll : failed to allocate new pollfds\n"); | 230 | printk("need_poll : failed to allocate new pollfds\n"); |