[PATCH] block: handle subsystem_register() init errors
Check and handle init errors. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> Cc: Greg KH <greg@kroah.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
4d7dd8fd95
commit
87a5726110
1 changed files with 7 additions and 2 deletions
|
@ -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);
|
err = subsystem_register(&block_subsys);
|
||||||
return 0;
|
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);
|
||||||
|
|
Loading…
Reference in a new issue