[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>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Linus Torvalds

vecāks
8a5e9cf1d6
revīzija
990a8baf56
@@ -704,8 +704,7 @@ static void crypt_dtr(struct dm_target *ti)
|
||||
mempool_destroy(cc->page_pool);
|
||||
mempool_destroy(cc->io_pool);
|
||||
|
||||
if (cc->iv_mode)
|
||||
kfree(cc->iv_mode);
|
||||
kfree(cc->iv_mode);
|
||||
if (cc->iv_gen_ops && cc->iv_gen_ops->dtr)
|
||||
cc->iv_gen_ops->dtr(cc);
|
||||
crypto_free_tfm(cc->tfm);
|
||||
|
@@ -217,8 +217,7 @@ static int linear_run (mddev_t *mddev)
|
||||
return 0;
|
||||
|
||||
out:
|
||||
if (conf)
|
||||
kfree(conf);
|
||||
kfree(conf);
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@@ -195,8 +195,7 @@ static mddev_t * mddev_find(dev_t unit)
|
||||
if (mddev->unit == unit) {
|
||||
mddev_get(mddev);
|
||||
spin_unlock(&all_mddevs_lock);
|
||||
if (new)
|
||||
kfree(new);
|
||||
kfree(new);
|
||||
return mddev;
|
||||
}
|
||||
|
||||
@@ -458,11 +457,8 @@ static int sb_equal(mdp_super_t *sb1, mdp_super_t *sb2)
|
||||
ret = 1;
|
||||
|
||||
abort:
|
||||
if (tmp1)
|
||||
kfree(tmp1);
|
||||
if (tmp2)
|
||||
kfree(tmp2);
|
||||
|
||||
kfree(tmp1);
|
||||
kfree(tmp2);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@@ -533,8 +533,7 @@ static int multipath_run (mddev_t *mddev)
|
||||
out_free_conf:
|
||||
if (conf->pool)
|
||||
mempool_destroy(conf->pool);
|
||||
if (conf->multipaths)
|
||||
kfree(conf->multipaths);
|
||||
kfree(conf->multipaths);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
out:
|
||||
|
@@ -371,10 +371,8 @@ static int raid0_run (mddev_t *mddev)
|
||||
return 0;
|
||||
|
||||
out_free_conf:
|
||||
if (conf->strip_zone)
|
||||
kfree(conf->strip_zone);
|
||||
if (conf->devlist)
|
||||
kfree (conf->devlist);
|
||||
kfree(conf->strip_zone);
|
||||
kfree(conf->devlist);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
out:
|
||||
@@ -386,11 +384,11 @@ static int raid0_stop (mddev_t *mddev)
|
||||
raid0_conf_t *conf = mddev_to_conf(mddev);
|
||||
|
||||
blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
|
||||
kfree (conf->hash_table);
|
||||
kfree(conf->hash_table);
|
||||
conf->hash_table = NULL;
|
||||
kfree (conf->strip_zone);
|
||||
kfree(conf->strip_zone);
|
||||
conf->strip_zone = NULL;
|
||||
kfree (conf);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
|
||||
return 0;
|
||||
|
@@ -1427,10 +1427,8 @@ out_free_conf:
|
||||
if (conf) {
|
||||
if (conf->r1bio_pool)
|
||||
mempool_destroy(conf->r1bio_pool);
|
||||
if (conf->mirrors)
|
||||
kfree(conf->mirrors);
|
||||
if (conf->poolinfo)
|
||||
kfree(conf->poolinfo);
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf->poolinfo);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
}
|
||||
@@ -1447,10 +1445,8 @@ static int stop(mddev_t *mddev)
|
||||
blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
|
||||
if (conf->r1bio_pool)
|
||||
mempool_destroy(conf->r1bio_pool);
|
||||
if (conf->mirrors)
|
||||
kfree(conf->mirrors);
|
||||
if (conf->poolinfo)
|
||||
kfree(conf->poolinfo);
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf->poolinfo);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
return 0;
|
||||
|
@@ -1737,8 +1737,7 @@ static int run(mddev_t *mddev)
|
||||
out_free_conf:
|
||||
if (conf->r10bio_pool)
|
||||
mempool_destroy(conf->r10bio_pool);
|
||||
if (conf->mirrors)
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
out:
|
||||
@@ -1754,8 +1753,7 @@ static int stop(mddev_t *mddev)
|
||||
blk_sync_queue(mddev->queue); /* the unplug fn references 'conf'*/
|
||||
if (conf->r10bio_pool)
|
||||
mempool_destroy(conf->r10bio_pool);
|
||||
if (conf->mirrors)
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf->mirrors);
|
||||
kfree(conf);
|
||||
mddev->private = NULL;
|
||||
return 0;
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user