forgot to initialise the atomic_t --- diff/drivers/md/dm-target.c 2002-12-12 16:55:50.000000000 +0000 +++ source/drivers/md/dm-target.c 2002-12-12 16:55:30.000000000 +0000 @@ -107,6 +107,7 @@ if (ti) { memset(ti, 0, sizeof(*ti)); + atomic_set(&ti->use_count, 0); ti->tt = *t; }