Revision 1: Experimental version of the snapshot and mirror targets for 2.6. Revision 2: Take a space out of a slab name. Revision 3: take note of the tio->io field before freeing tio. Revision 4: A blk_put_queue() was missing on the error path of alloc_dev().