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().