Handle writes to a snapshot-origin device that has been extended since
the snapshot was taken.
--- diff/drivers/md/dm-snap.c	2005-02-07 16:23:44.000000000 +0000
+++ source/drivers/md/dm-snap.c	2005-02-07 16:26:37.000000000 +0000
@@ -931,6 +931,10 @@
 		if (!snap->valid)
 			continue;
 
+		/* Nothing to do if writing beyond end of snapshot */
+		if (bio->bi_sector >= dm_table_get_size(snap->table))
+			continue;
+
 		down_write(&snap->lock);
 
 		/*
