|
@@ -295,10 +295,15 @@ static struct kobject *base_probe(dev_t dev, int *part, void *data)
|
|
|
|
|
|
static int __init genhd_device_init(void)
|
|
static int __init genhd_device_init(void)
|
|
{
|
|
{
|
|
|
|
+ int err;
|
|
|
|
+
|
|
bdev_map = kobj_map_init(base_probe, &block_subsys_lock);
|
|
bdev_map = kobj_map_init(base_probe, &block_subsys_lock);
|
|
blk_dev_init();
|
|
blk_dev_init();
|
|
- subsystem_register(&block_subsys);
|
|
|
|
- return 0;
|
|
|
|
|
|
+ err = subsystem_register(&block_subsys);
|
|
|
|
+ if (err < 0)
|
|
|
|
+ printk(KERN_WARNING "%s: subsystem_register error: %d\n",
|
|
|
|
+ __FUNCTION__, err);
|
|
|
|
+ return err;
|
|
}
|
|
}
|
|
|
|
|
|
subsys_initcall(genhd_device_init);
|
|
subsys_initcall(genhd_device_init);
|