aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/comedi/comedi_fops.c')
-rw-r--r--drivers/staging/comedi/comedi_fops.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c
index 7b4af519e17e..b831f08e2769 100644
--- a/drivers/staging/comedi/comedi_fops.c
+++ b/drivers/staging/comedi/comedi_fops.c
@@ -2901,9 +2901,6 @@ static int __init comedi_init(void)
2901 2901
2902 comedi_class->dev_groups = comedi_dev_groups; 2902 comedi_class->dev_groups = comedi_dev_groups;
2903 2903
2904 /* XXX requires /proc interface */
2905 comedi_proc_init();
2906
2907 /* create devices files for legacy/manual use */ 2904 /* create devices files for legacy/manual use */
2908 for (i = 0; i < comedi_num_legacy_minors; i++) { 2905 for (i = 0; i < comedi_num_legacy_minors; i++) {
2909 struct comedi_device *dev; 2906 struct comedi_device *dev;
@@ -2911,6 +2908,7 @@ static int __init comedi_init(void)
2911 dev = comedi_alloc_board_minor(NULL); 2908 dev = comedi_alloc_board_minor(NULL);
2912 if (IS_ERR(dev)) { 2909 if (IS_ERR(dev)) {
2913 comedi_cleanup_board_minors(); 2910 comedi_cleanup_board_minors();
2911 class_destroy(comedi_class);
2914 cdev_del(&comedi_cdev); 2912 cdev_del(&comedi_cdev);
2915 unregister_chrdev_region(MKDEV(COMEDI_MAJOR, 0), 2913 unregister_chrdev_region(MKDEV(COMEDI_MAJOR, 0),
2916 COMEDI_NUM_MINORS); 2914 COMEDI_NUM_MINORS);
@@ -2920,6 +2918,9 @@ static int __init comedi_init(void)
2920 mutex_unlock(&dev->mutex); 2918 mutex_unlock(&dev->mutex);
2921 } 2919 }
2922 2920
2921 /* XXX requires /proc interface */
2922 comedi_proc_init();
2923
2923 return 0; 2924 return 0;
2924} 2925}
2925module_init(comedi_init); 2926module_init(comedi_init);