dm snapshot: fix a possible invalid memory access on unload
[pandora-kernel.git] / drivers / md / dm-snap.c
index fec79e7..6b94c3c 100644 (file)
@@ -1444,8 +1444,6 @@ out:
                full_bio->bi_end_io = pe->full_bio_end_io;
                full_bio->bi_private = pe->full_bio_private;
        }
-       free_pending_exception(pe);
-
        increment_pending_exceptions_done_count();
 
        up_write(&s->lock);
@@ -1462,6 +1460,8 @@ out:
        }
 
        retry_origin_bios(s, origin_bios);
+
+       free_pending_exception(pe);
 }
 
 static void commit_callback(void *context, int success)