From: Jonathan Brassow Date: Fri, 16 Oct 2009 22:18:14 +0000 (+0100) Subject: dm snapshot: free exception store on init failure X-Git-Tag: v2.6.32-rc6~118^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=034a186d29dbcef099e57ab23ec39440596be911;p=platform%2Fupstream%2Fkernel-adaptation-pc.git dm snapshot: free exception store on init failure While initializing the snapshot module, if we fail to register the snapshot target then we must back-out the exception store module initialization. Cc: stable@kernel.org Signed-off-by: Jonathan Brassow Reviewed-by: Mikulas Patocka Reviewed-by: Mike Snitzer Signed-off-by: Alasdair G Kergon --- diff --git a/drivers/md/dm-snap.c b/drivers/md/dm-snap.c index 3a53a5a..53f4063 100644 --- a/drivers/md/dm-snap.c +++ b/drivers/md/dm-snap.c @@ -1470,7 +1470,7 @@ static int __init dm_snapshot_init(void) r = dm_register_target(&snapshot_target); if (r) { DMERR("snapshot target register failed %d", r); - return r; + goto bad_register_snapshot_target; } r = dm_register_target(&origin_target); @@ -1527,6 +1527,9 @@ bad2: dm_unregister_target(&origin_target); bad1: dm_unregister_target(&snapshot_target); + +bad_register_snapshot_target: + dm_exception_store_exit(); return r; }