Remove cas_disk kobject
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
This commit is contained in:
parent
4881e6c0f0
commit
f70789e127
@ -27,38 +27,6 @@ uint32_t casdsk_get_version(void)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL(casdsk_get_version);
|
EXPORT_SYMBOL(casdsk_get_version);
|
||||||
|
|
||||||
static void _casdsk_module_release(struct kobject *kobj)
|
|
||||||
{
|
|
||||||
struct casdsk_module *mod;
|
|
||||||
|
|
||||||
CASDSK_DEBUG_TRACE();
|
|
||||||
|
|
||||||
BUG_ON(!kobj);
|
|
||||||
|
|
||||||
mod = container_of(kobj, struct casdsk_module, kobj);
|
|
||||||
BUG_ON(!mod);
|
|
||||||
|
|
||||||
kfree(mod);
|
|
||||||
}
|
|
||||||
|
|
||||||
static struct kobj_type _casdsk_module_ktype = {
|
|
||||||
.release = _casdsk_module_release,
|
|
||||||
};
|
|
||||||
|
|
||||||
static int __init casdsk_init_kobjects(void)
|
|
||||||
{
|
|
||||||
int result = 0;
|
|
||||||
|
|
||||||
CASDSK_DEBUG_TRACE();
|
|
||||||
|
|
||||||
kobject_init(&casdsk_module->kobj, &_casdsk_module_ktype);
|
|
||||||
result = kobject_add(&casdsk_module->kobj, kernel_kobj, "cas_disk");
|
|
||||||
if (result)
|
|
||||||
CASDSK_DEBUG_ERROR("Cannot register kobject");
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int __init casdsk_init_module(void)
|
static int __init casdsk_init_module(void)
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
@ -81,10 +49,6 @@ static int __init casdsk_init_module(void)
|
|||||||
if (result)
|
if (result)
|
||||||
goto error_init_disks;
|
goto error_init_disks;
|
||||||
|
|
||||||
result = casdsk_init_kobjects();
|
|
||||||
if (result)
|
|
||||||
goto error_kobjects;
|
|
||||||
|
|
||||||
mutex_unlock(&casdsk_module->lock);
|
mutex_unlock(&casdsk_module->lock);
|
||||||
|
|
||||||
printk(CASDSK_KERN_INFO "%s Version %s (%s)::Module loaded successfully\n",
|
printk(CASDSK_KERN_INFO "%s Version %s (%s)::Module loaded successfully\n",
|
||||||
@ -92,8 +56,6 @@ static int __init casdsk_init_module(void)
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
error_kobjects:
|
|
||||||
casdsk_deinit_disks();
|
|
||||||
error_init_disks:
|
error_init_disks:
|
||||||
casdsk_deinit_exp_objs();
|
casdsk_deinit_exp_objs();
|
||||||
error_init_exp_objs:
|
error_init_exp_objs:
|
||||||
@ -104,15 +66,10 @@ error_kmalloc:
|
|||||||
}
|
}
|
||||||
module_init(casdsk_init_module);
|
module_init(casdsk_init_module);
|
||||||
|
|
||||||
static void __exit casdsk_deinit_kobjects(void)
|
|
||||||
{
|
|
||||||
kobject_put(&casdsk_module->kobj);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void __exit casdsk_exit_module(void)
|
static void __exit casdsk_exit_module(void)
|
||||||
{
|
{
|
||||||
casdsk_deinit_disks();
|
casdsk_deinit_disks();
|
||||||
casdsk_deinit_exp_objs();
|
casdsk_deinit_exp_objs();
|
||||||
casdsk_deinit_kobjects();
|
kfree(casdsk_module);
|
||||||
}
|
}
|
||||||
module_exit(casdsk_exit_module);
|
module_exit(casdsk_exit_module);
|
||||||
|
Loading…
Reference in New Issue
Block a user