|
@@ -2587,7 +2587,14 @@ static int __init comedi_init(void)
|
|
|
return -EIO;
|
|
|
cdev_init(&comedi_cdev, &comedi_fops);
|
|
|
comedi_cdev.owner = THIS_MODULE;
|
|
|
- kobject_set_name(&comedi_cdev.kobj, "comedi");
|
|
|
+
|
|
|
+ retval = kobject_set_name(&comedi_cdev.kobj, "comedi");
|
|
|
+ if (retval) {
|
|
|
+ unregister_chrdev_region(MKDEV(COMEDI_MAJOR, 0),
|
|
|
+ COMEDI_NUM_MINORS);
|
|
|
+ return retval;
|
|
|
+ }
|
|
|
+
|
|
|
if (cdev_add(&comedi_cdev, MKDEV(COMEDI_MAJOR, 0), COMEDI_NUM_MINORS)) {
|
|
|
unregister_chrdev_region(MKDEV(COMEDI_MAJOR, 0),
|
|
|
COMEDI_NUM_MINORS);
|