diff options
author | Jesper Juhl <juhl-lkml@dif.dk> | 2005-06-21 20:17:30 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-21 22:07:48 -0400 |
commit | 990a8baf568ca1d0ae65e59783ff821794118d07 (patch) | |
tree | 1fe187b2f119f7a9d96d56380b211f9ddb9f8390 | |
parent | 8a5e9cf1d6626586ff08e49f400a006a9f0c3275 (diff) |
[PATCH] md: remove unneeded NULL checks before kfree
This patch removes some unneeded checks of pointers being NULL before
calling kfree() on them. kfree() handles NULL pointers just fine, checking
first is pointless.
Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | drivers/md/dm-crypt.c | 3 | ||||
-rw-r--r-- | drivers/md/linear.c | 3 | ||||
-rw-r--r-- | drivers/md/md.c | 10 | ||||
-rw-r--r-- | drivers/md/multipath.c | 3 | ||||
-rw-r--r-- | drivers/md/raid0.c | 12 | ||||
-rw-r--r-- | drivers/md/raid1.c | 12 | ||||
-rw-r--r-- | drivers/md/raid10.c | 6 |
7 files changed, 17 insertions, 32 deletions
diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c index 0dd6c2b539..d0a4bab220 100644 --- a/drivers/md/dm-crypt.c +++ b/drivers/md/dm-crypt.c | |||
@@ -704,8 +704,7 @@ static void crypt_dtr(struct dm_target *ti) | |||
704 | mempool_destroy(cc->page_pool); | 704 | mempool_destroy(cc->page_pool); |
705 | mempool_destroy(cc->io_pool); | 705 | mempool_destroy(cc->io_pool); |
706 | 706 | ||
707 | if (cc->iv_mode) | 707 | kfree(cc->iv_mode); |
708 | kfree(cc->iv_mode); | ||
709 | if (cc->iv_gen_ops && cc->iv_gen_ops->dtr) | 708 | if (cc->iv_gen_ops && cc->iv_gen_ops->dtr) |
710 | cc->iv_gen_ops->dtr(cc); | 709 | cc->iv_gen_ops->dtr(cc); |
711 | crypto_free_tfm(cc->tfm); | 710 | crypto_free_tfm(cc->tfm); |
diff --git a/drivers/md/linear.c b/drivers/md/linear.c index b1941b887f..8d740013d7 100644 --- a/drivers/md/linear.c +++ b/drivers/md/linear.c | |||
@@ -217,8 +217,7 @@ static int linear_run (mddev_t *mddev) | |||
217 | return 0; | 217 | return 0; |
218 | 218 | ||
219 | out: | 219 | out: |
220 | if (conf) | 220 | kfree(conf); |
221 | kfree(conf); | ||
222 | return 1; | 221 | return 1; |
223 | } | 222 | } |
224 | 223 | ||
diff --git a/drivers/md/md.c b/drivers/md/md.c index 65fab74ad7..0c6b5b6baf 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -195,8 +195,7 @@ static mddev_t * mddev_find(dev_t unit) | |||
195 | if (mddev->unit == unit) { | 195 | if (mddev->unit == unit) { |
196 | mddev_get(mddev); | 196 | mddev_get(mddev); |
197 | spin_unlock(&all_mddevs_lock); | 197 | spin_unlock(&all_mddevs_lock); |
198 | if (new) | 198 | kfree(new); |
199 | kfree(new); | ||
200 | return mddev; | 199 | return mddev; |
201 | } | 200 | } |
202 | 201 | ||
@@ -458,11 +457,8 @@ static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2) | |||
458 | ret = 1; | 457 | ret = 1; |
459 | 458 | ||
460 | abort: | 459 | abort: |
461 | if (tmp1) | 460 | kfree(tmp1); |
462 | kfree(tmp1); | 461 | kfree(tmp2); |
463 | if (tmp2) | ||
464 | kfree(tmp2); | ||
465 | |||
466 | return ret; | 462 | return ret; |
467 | } | 463 | } |
468 | 464 | ||
diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c index 2ae2d709cb..2d2ca7fa02 100644 --- a/drivers/md/multipath.c +++ b/drivers/md/multipath.c | |||
@@ -533,8 +533,7 @@ static int multipath_run (mddev_t *mddev) | |||
533 | out_free_conf: | 533 | out_free_conf: |
534 | if (conf->pool) | 534 | if (conf->pool) |
535 | mempool_destroy(conf->pool); | 535 | mempool_destroy(conf->pool); |
536 | if (conf->multipaths) | 536 | kfree(conf->multipaths); |
537 | kfree(conf->multipaths); | ||
538 | kfree(conf); | 537 | kfree(conf); |
539 | mddev->private = NULL; | 538 | mddev->private = NULL; |
540 | out: | 539 | out: |
diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index e7d934eca0..e11dd14d0b 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c | |||
@@ -371,10 +371,8 @@ static int raid0_run (mddev_t *mddev) | |||
371 | return 0; | 371 | return 0; |
372 | 372 | ||
373 | out_free_conf: | 373 | out_free_conf: |
374 | if (conf->strip_zone) | 374 | kfree(conf->strip_zone); |
375 | kfree(conf->strip_zone); | 375 | kfree(conf->devlist); |
376 | if (conf->devlist) | ||
377 | kfree (conf->devlist); | ||
378 | kfree(conf); | 376 | kfree(conf); |
379 | mddev->private = NULL; | 377 | mddev->private = NULL; |
380 | out: | 378 | out: |
@@ -386,11 +384,11 @@ static int raid0_stop (mddev_t *mddev) | |||
386 | raid0_conf_t *conf = mddev_to_conf(mddev); | 384 | raid0_conf_t *conf = mddev_to_conf(mddev); |
387 | 385 | ||
388 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ | 386 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ |
389 | kfree (conf->hash_table); | 387 | kfree(conf->hash_table); |
390 | conf->hash_table = NULL; | 388 | conf->hash_table = NULL; |
391 | kfree (conf->strip_zone); | 389 | kfree(conf->strip_zone); |
392 | conf->strip_zone = NULL; | 390 | conf->strip_zone = NULL; |
393 | kfree (conf); | 391 | kfree(conf); |
394 | mddev->private = NULL; | 392 | mddev->private = NULL; |
395 | 393 | ||
396 | return 0; | 394 | return 0; |
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index 98b09773e7..ff1dbec864 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c | |||
@@ -1427,10 +1427,8 @@ out_free_conf: | |||
1427 | if (conf) { | 1427 | if (conf) { |
1428 | if (conf->r1bio_pool) | 1428 | if (conf->r1bio_pool) |
1429 | mempool_destroy(conf->r1bio_pool); | 1429 | mempool_destroy(conf->r1bio_pool); |
1430 | if (conf->mirrors) | 1430 | kfree(conf->mirrors); |
1431 | kfree(conf->mirrors); | 1431 | kfree(conf->poolinfo); |
1432 | if (conf->poolinfo) | ||
1433 | kfree(conf->poolinfo); | ||
1434 | kfree(conf); | 1432 | kfree(conf); |
1435 | mddev->private = NULL; | 1433 | mddev->private = NULL; |
1436 | } | 1434 | } |
@@ -1447,10 +1445,8 @@ static int stop(mddev_t *mddev) | |||
1447 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ | 1445 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ |
1448 | if (conf->r1bio_pool) | 1446 | if (conf->r1bio_pool) |
1449 | mempool_destroy(conf->r1bio_pool); | 1447 | mempool_destroy(conf->r1bio_pool); |
1450 | if (conf->mirrors) | 1448 | kfree(conf->mirrors); |
1451 | kfree(conf->mirrors); | 1449 | kfree(conf->poolinfo); |
1452 | if (conf->poolinfo) | ||
1453 | kfree(conf->poolinfo); | ||
1454 | kfree(conf); | 1450 | kfree(conf); |
1455 | mddev->private = NULL; | 1451 | mddev->private = NULL; |
1456 | return 0; | 1452 | return 0; |
diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index fd7324a86d..62ebb1bc72 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c | |||
@@ -1737,8 +1737,7 @@ static int run(mddev_t *mddev) | |||
1737 | out_free_conf: | 1737 | out_free_conf: |
1738 | if (conf->r10bio_pool) | 1738 | if (conf->r10bio_pool) |
1739 | mempool_destroy(conf->r10bio_pool); | 1739 | mempool_destroy(conf->r10bio_pool); |
1740 | if (conf->mirrors) | 1740 | kfree(conf->mirrors); |
1741 | kfree(conf->mirrors); | ||
1742 | kfree(conf); | 1741 | kfree(conf); |
1743 | mddev->private = NULL; | 1742 | mddev->private = NULL; |
1744 | out: | 1743 | out: |
@@ -1754,8 +1753,7 @@ static int stop(mddev_t *mddev) | |||
1754 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ | 1753 | blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/ |
1755 | if (conf->r10bio_pool) | 1754 | if (conf->r10bio_pool) |
1756 | mempool_destroy(conf->r10bio_pool); | 1755 | mempool_destroy(conf->r10bio_pool); |
1757 | if (conf->mirrors) | 1756 | kfree(conf->mirrors); |
1758 | kfree(conf->mirrors); | ||
1759 | kfree(conf); | 1757 | kfree(conf); |
1760 | mddev->private = NULL; | 1758 | mddev->private = NULL; |
1761 | return 0; | 1759 | return 0; |