in __bind(), set the md->map _after_ the zero size dev check. [Christophe Saout] --- diff/drivers/md/dm.c 2003-12-29 10:14:58.000000000 +0000 +++ source/drivers/md/dm.c 2004-01-02 11:16:50.000000000 +0000 @@ -744,13 +744,13 @@ { request_queue_t *q = md->queue; sector_t size; - md->map = t; size = dm_table_get_size(t); __set_size(md->disk, size); if (size == 0) return 0; + md->map = t; dm_table_event_callback(md->map, event_callback, md); dm_table_get(t);