Commit 264a0472 authored by Jens Axboe's avatar Jens Axboe

bsg: add cheasy error checks for sysfs stuff

Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
parent 5309cb38
......@@ -983,10 +983,19 @@ int bsg_register_disk(struct gendisk *disk)
bsg_device_nr++;
bcd->disk = disk;
bcd->class_dev = class_device_create(bsg_class, NULL, dev, bcd->dev, "%s", disk->disk_name);
if (!bcd->class_dev)
goto err;
list_add_tail(&bcd->list, &bsg_class_list);
sysfs_create_link(&q->kobj, &bcd->class_dev->kobj, "bsg");
if (sysfs_create_link(&q->kobj, &bcd->class_dev->kobj, "bsg"))
goto err;
mutex_unlock(&bsg_mutex);
return 0;
err:
bsg_device_nr--;
if (bcd->class_dev)
class_device_destroy(bsg_class, MKDEV(BSG_MAJOR, bcd->minor));
mutex_unlock(&bsg_mutex);
return -ENOMEM;
}
static int __init bsg_init(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment