if (--ti->use == 0)
module_put(ti->tt.module);
- if (ti->use < 0)
- BUG();
+ BUG_ON(ti->use < 0);
up_read(&_lock);
return;
return -ENOMEM;
down_write(&_lock);
- if (__find_target_type(t->name)) {
- kfree(ti);
+ if (__find_target_type(t->name))
rv = -EEXIST;
- } else
+ else
list_add(&ti->list, &_targets);
up_write(&_lock);