#include "dm.h"
#include <linux/module.h>
+#include <linux/init.h>
#include <linux/kmod.h>
#include <linux/bio.h>
#include <linux/slab.h>
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);
.map = io_err_map,
};
-int dm_target_init(void)
+int __init dm_target_init(void)
{
return dm_register_target(&error_target);
}