|
@@ -360,7 +360,9 @@ static struct kobject *base_probe(dev_t devt, int *part, void *data)
|
|
|
|
|
|
static int __init genhd_device_init(void)
|
|
static int __init genhd_device_init(void)
|
|
{
|
|
{
|
|
- class_register(&block_class);
|
|
|
|
|
|
+ int error = class_register(&block_class);
|
|
|
|
+ if (unlikely(error))
|
|
|
|
+ return error;
|
|
bdev_map = kobj_map_init(base_probe, &block_class_lock);
|
|
bdev_map = kobj_map_init(base_probe, &block_class_lock);
|
|
blk_dev_init();
|
|
blk_dev_init();
|
|
|
|
|