Allow an origin device to be activated without any active snapshots. --- diff/drivers/md/dm-snap.c 2004-03-30 12:57:58.000000000 -0600 +++ source/drivers/md/dm-snap.c 2004-03-30 13:05:15.000000000 -0600 @@ -1045,14 +1045,12 @@ int do_origin(struct dm_dev *origin, struct bio *bio) { struct origin *o; - int r; + int r = 1; down_read(&_origins_lock); o = __lookup_origin(origin->bdev); - if (!o) - BUG(); - - r = __origin_write(&o->snapshots, bio); + if (o) + r = __origin_write(&o->snapshots, bio); up_read(&_origins_lock); return r;