diff options
Diffstat (limited to 'drivers/char')
-rw-r--r-- | drivers/char/dsp56k.c | 1 | ||||
-rw-r--r-- | drivers/char/dtlk.c | 1 | ||||
-rw-r--r-- | drivers/char/ftape/zftape/zftape-init.c | 6 | ||||
-rw-r--r-- | drivers/char/ip2/ip2main.c | 3 | ||||
-rw-r--r-- | drivers/char/ipmi/ipmi_devintf.c | 2 | ||||
-rw-r--r-- | drivers/char/istallion.c | 5 | ||||
-rw-r--r-- | drivers/char/lp.c | 3 | ||||
-rw-r--r-- | drivers/char/misc.c | 1 | ||||
-rw-r--r-- | drivers/char/ppdev.c | 9 | ||||
-rw-r--r-- | drivers/char/raw.c | 6 | ||||
-rw-r--r-- | drivers/char/stallion.c | 5 | ||||
-rw-r--r-- | drivers/char/tipar.c | 3 | ||||
-rw-r--r-- | drivers/char/tty_io.c | 1 | ||||
-rw-r--r-- | drivers/char/vc_screen.c | 2 | ||||
-rw-r--r-- | drivers/char/viotape.c | 2 |
15 files changed, 3 insertions, 47 deletions
diff --git a/drivers/char/dsp56k.c b/drivers/char/dsp56k.c index 45caf778578c..ee32e58328aa 100644 --- a/drivers/char/dsp56k.c +++ b/drivers/char/dsp56k.c | |||
@@ -533,7 +533,6 @@ static void __exit dsp56k_cleanup_driver(void) | |||
533 | class_device_destroy(dsp56k_class, MKDEV(DSP56K_MAJOR, 0)); | 533 | class_device_destroy(dsp56k_class, MKDEV(DSP56K_MAJOR, 0)); |
534 | class_destroy(dsp56k_class); | 534 | class_destroy(dsp56k_class); |
535 | unregister_chrdev(DSP56K_MAJOR, "dsp56k"); | 535 | unregister_chrdev(DSP56K_MAJOR, "dsp56k"); |
536 | devfs_remove("dsp56k"); | ||
537 | } | 536 | } |
538 | module_exit(dsp56k_cleanup_driver); | 537 | module_exit(dsp56k_cleanup_driver); |
539 | 538 | ||
diff --git a/drivers/char/dtlk.c b/drivers/char/dtlk.c index e34b4f4d1c27..6da88e292dce 100644 --- a/drivers/char/dtlk.c +++ b/drivers/char/dtlk.c | |||
@@ -354,7 +354,6 @@ static void __exit dtlk_cleanup (void) | |||
354 | 354 | ||
355 | dtlk_write_tts(DTLK_CLEAR); | 355 | dtlk_write_tts(DTLK_CLEAR); |
356 | unregister_chrdev(dtlk_major, "dtlk"); | 356 | unregister_chrdev(dtlk_major, "dtlk"); |
357 | devfs_remove("dtlk"); | ||
358 | release_region(dtlk_port_lpc, DTLK_IO_EXTENT); | 357 | release_region(dtlk_port_lpc, DTLK_IO_EXTENT); |
359 | } | 358 | } |
360 | 359 | ||
diff --git a/drivers/char/ftape/zftape/zftape-init.c b/drivers/char/ftape/zftape/zftape-init.c index 8c6090c3a421..e09ad2b100b5 100644 --- a/drivers/char/ftape/zftape/zftape-init.c +++ b/drivers/char/ftape/zftape/zftape-init.c | |||
@@ -362,17 +362,11 @@ static void zft_exit(void) | |||
362 | TRACE(ft_t_info, "successful"); | 362 | TRACE(ft_t_info, "successful"); |
363 | } | 363 | } |
364 | for (i = 0; i < 4; i++) { | 364 | for (i = 0; i < 4; i++) { |
365 | devfs_remove("qft%i", i); | ||
366 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i)); | 365 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i)); |
367 | devfs_remove("nqft%i", i); | ||
368 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 4)); | 366 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 4)); |
369 | devfs_remove("zqft%i", i); | ||
370 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 16)); | 367 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 16)); |
371 | devfs_remove("nzqft%i", i); | ||
372 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 20)); | 368 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 20)); |
373 | devfs_remove("rawqft%i", i); | ||
374 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 32)); | 369 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 32)); |
375 | devfs_remove("nrawqft%i", i); | ||
376 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 36)); | 370 | class_device_destroy(zft_class, MKDEV(QIC117_TAPE_MAJOR, i + 36)); |
377 | } | 371 | } |
378 | class_destroy(zft_class); | 372 | class_destroy(zft_class); |
diff --git a/drivers/char/ip2/ip2main.c b/drivers/char/ip2/ip2main.c index afc25db4975f..5d2d5732d82f 100644 --- a/drivers/char/ip2/ip2main.c +++ b/drivers/char/ip2/ip2main.c | |||
@@ -414,9 +414,7 @@ cleanup_module(void) | |||
414 | /* free io addresses and Tibet */ | 414 | /* free io addresses and Tibet */ |
415 | release_region( ip2config.addr[i], 8 ); | 415 | release_region( ip2config.addr[i], 8 ); |
416 | class_device_destroy(ip2_class, MKDEV(IP2_IPL_MAJOR, 4 * i)); | 416 | class_device_destroy(ip2_class, MKDEV(IP2_IPL_MAJOR, 4 * i)); |
417 | devfs_remove("ip2/ipl%d", i); | ||
418 | class_device_destroy(ip2_class, MKDEV(IP2_IPL_MAJOR, 4 * i + 1)); | 417 | class_device_destroy(ip2_class, MKDEV(IP2_IPL_MAJOR, 4 * i + 1)); |
419 | devfs_remove("ip2/stat%d", i); | ||
420 | } | 418 | } |
421 | /* Disable and remove interrupt handler. */ | 419 | /* Disable and remove interrupt handler. */ |
422 | if ( (ip2config.irq[i] > 0) && have_requested_irq(ip2config.irq[i]) ) { | 420 | if ( (ip2config.irq[i] > 0) && have_requested_irq(ip2config.irq[i]) ) { |
@@ -425,7 +423,6 @@ cleanup_module(void) | |||
425 | } | 423 | } |
426 | } | 424 | } |
427 | class_destroy(ip2_class); | 425 | class_destroy(ip2_class); |
428 | devfs_remove("ip2"); | ||
429 | if ( ( err = tty_unregister_driver ( ip2_tty_driver ) ) ) { | 426 | if ( ( err = tty_unregister_driver ( ip2_tty_driver ) ) ) { |
430 | printk(KERN_ERR "IP2: failed to unregister tty driver (%d)\n", err); | 427 | printk(KERN_ERR "IP2: failed to unregister tty driver (%d)\n", err); |
431 | } | 428 | } |
diff --git a/drivers/char/ipmi/ipmi_devintf.c b/drivers/char/ipmi/ipmi_devintf.c index ec22aba12be9..3103ed8e3adc 100644 --- a/drivers/char/ipmi/ipmi_devintf.c +++ b/drivers/char/ipmi/ipmi_devintf.c | |||
@@ -833,7 +833,6 @@ static void ipmi_smi_gone(int if_num) | |||
833 | } | 833 | } |
834 | class_device_destroy(ipmi_class, dev); | 834 | class_device_destroy(ipmi_class, dev); |
835 | mutex_unlock(®_list_mutex); | 835 | mutex_unlock(®_list_mutex); |
836 | devfs_remove("ipmidev/%d", if_num); | ||
837 | } | 836 | } |
838 | 837 | ||
839 | static struct ipmi_smi_watcher smi_watcher = | 838 | static struct ipmi_smi_watcher smi_watcher = |
@@ -893,7 +892,6 @@ static __exit void cleanup_ipmi(void) | |||
893 | mutex_unlock(®_list_mutex); | 892 | mutex_unlock(®_list_mutex); |
894 | class_destroy(ipmi_class); | 893 | class_destroy(ipmi_class); |
895 | ipmi_smi_watcher_unregister(&smi_watcher); | 894 | ipmi_smi_watcher_unregister(&smi_watcher); |
896 | devfs_remove(DEVICE_NAME); | ||
897 | unregister_chrdev(ipmi_major, DEVICE_NAME); | 895 | unregister_chrdev(ipmi_major, DEVICE_NAME); |
898 | } | 896 | } |
899 | module_exit(cleanup_ipmi); | 897 | module_exit(cleanup_ipmi); |
diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c index 1395d4a5204e..0a5808e15b77 100644 --- a/drivers/char/istallion.c +++ b/drivers/char/istallion.c | |||
@@ -849,11 +849,8 @@ static void __exit istallion_module_exit(void) | |||
849 | return; | 849 | return; |
850 | } | 850 | } |
851 | put_tty_driver(stli_serial); | 851 | put_tty_driver(stli_serial); |
852 | for (i = 0; i < 4; i++) { | 852 | for (i = 0; i < 4; i++) |
853 | devfs_remove("staliomem/%d", i); | ||
854 | class_device_destroy(istallion_class, MKDEV(STL_SIOMEMMAJOR, i)); | 853 | class_device_destroy(istallion_class, MKDEV(STL_SIOMEMMAJOR, i)); |
855 | } | ||
856 | devfs_remove("staliomem"); | ||
857 | class_destroy(istallion_class); | 854 | class_destroy(istallion_class); |
858 | if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) | 855 | if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) |
859 | printk("STALLION: failed to un-register serial memory device, " | 856 | printk("STALLION: failed to un-register serial memory device, " |
diff --git a/drivers/char/lp.c b/drivers/char/lp.c index 1a08e8ea238f..530b19de4a30 100644 --- a/drivers/char/lp.c +++ b/drivers/char/lp.c | |||
@@ -930,7 +930,6 @@ static int __init lp_init (void) | |||
930 | out_class: | 930 | out_class: |
931 | class_destroy(lp_class); | 931 | class_destroy(lp_class); |
932 | out_devfs: | 932 | out_devfs: |
933 | devfs_remove("printers"); | ||
934 | unregister_chrdev(LP_MAJOR, "lp"); | 933 | unregister_chrdev(LP_MAJOR, "lp"); |
935 | return err; | 934 | return err; |
936 | } | 935 | } |
@@ -978,10 +977,8 @@ static void lp_cleanup_module (void) | |||
978 | if (lp_table[offset].dev == NULL) | 977 | if (lp_table[offset].dev == NULL) |
979 | continue; | 978 | continue; |
980 | parport_unregister_device(lp_table[offset].dev); | 979 | parport_unregister_device(lp_table[offset].dev); |
981 | devfs_remove("printers/%d", offset); | ||
982 | class_device_destroy(lp_class, MKDEV(LP_MAJOR, offset)); | 980 | class_device_destroy(lp_class, MKDEV(LP_MAJOR, offset)); |
983 | } | 981 | } |
984 | devfs_remove("printers"); | ||
985 | class_destroy(lp_class); | 982 | class_destroy(lp_class); |
986 | } | 983 | } |
987 | 984 | ||
diff --git a/drivers/char/misc.c b/drivers/char/misc.c index 71e513771048..bf2e49e11cc0 100644 --- a/drivers/char/misc.c +++ b/drivers/char/misc.c | |||
@@ -271,7 +271,6 @@ int misc_deregister(struct miscdevice * misc) | |||
271 | down(&misc_sem); | 271 | down(&misc_sem); |
272 | list_del(&misc->list); | 272 | list_del(&misc->list); |
273 | class_device_destroy(misc_class, MKDEV(MISC_MAJOR, misc->minor)); | 273 | class_device_destroy(misc_class, MKDEV(MISC_MAJOR, misc->minor)); |
274 | devfs_remove(misc->devfs_name); | ||
275 | if (i < DYNAMIC_MINORS && i>0) { | 274 | if (i < DYNAMIC_MINORS && i>0) { |
276 | misc_minors[i>>3] &= ~(1 << (misc->minor & 7)); | 275 | misc_minors[i>>3] &= ~(1 << (misc->minor & 7)); |
277 | } | 276 | } |
diff --git a/drivers/char/ppdev.c b/drivers/char/ppdev.c index ba350799405c..c8a2eb1a558f 100644 --- a/drivers/char/ppdev.c +++ b/drivers/char/ppdev.c | |||
@@ -770,7 +770,7 @@ static struct parport_driver pp_driver = { | |||
770 | 770 | ||
771 | static int __init ppdev_init (void) | 771 | static int __init ppdev_init (void) |
772 | { | 772 | { |
773 | int i, err = 0; | 773 | int err = 0; |
774 | 774 | ||
775 | if (register_chrdev (PP_MAJOR, CHRDEV, &pp_fops)) { | 775 | if (register_chrdev (PP_MAJOR, CHRDEV, &pp_fops)) { |
776 | printk (KERN_WARNING CHRDEV ": unable to get major %d\n", | 776 | printk (KERN_WARNING CHRDEV ": unable to get major %d\n", |
@@ -791,9 +791,6 @@ static int __init ppdev_init (void) | |||
791 | goto out; | 791 | goto out; |
792 | 792 | ||
793 | out_class: | 793 | out_class: |
794 | for (i = 0; i < PARPORT_MAX; i++) | ||
795 | devfs_remove("parports/%d", i); | ||
796 | devfs_remove("parports"); | ||
797 | class_destroy(ppdev_class); | 794 | class_destroy(ppdev_class); |
798 | out_chrdev: | 795 | out_chrdev: |
799 | unregister_chrdev(PP_MAJOR, CHRDEV); | 796 | unregister_chrdev(PP_MAJOR, CHRDEV); |
@@ -803,12 +800,8 @@ out: | |||
803 | 800 | ||
804 | static void __exit ppdev_cleanup (void) | 801 | static void __exit ppdev_cleanup (void) |
805 | { | 802 | { |
806 | int i; | ||
807 | /* Clean up all parport stuff */ | 803 | /* Clean up all parport stuff */ |
808 | for (i = 0; i < PARPORT_MAX; i++) | ||
809 | devfs_remove("parports/%d", i); | ||
810 | parport_unregister_driver(&pp_driver); | 804 | parport_unregister_driver(&pp_driver); |
811 | devfs_remove("parports"); | ||
812 | class_destroy(ppdev_class); | 805 | class_destroy(ppdev_class); |
813 | unregister_chrdev (PP_MAJOR, CHRDEV); | 806 | unregister_chrdev (PP_MAJOR, CHRDEV); |
814 | } | 807 | } |
diff --git a/drivers/char/raw.c b/drivers/char/raw.c index 72c8ee4c0069..941a17ab2196 100644 --- a/drivers/char/raw.c +++ b/drivers/char/raw.c | |||
@@ -318,12 +318,6 @@ error: | |||
318 | 318 | ||
319 | static void __exit raw_exit(void) | 319 | static void __exit raw_exit(void) |
320 | { | 320 | { |
321 | int i; | ||
322 | |||
323 | for (i = 1; i < MAX_RAW_MINORS; i++) | ||
324 | devfs_remove("raw/raw%d", i); | ||
325 | devfs_remove("raw/rawctl"); | ||
326 | devfs_remove("raw"); | ||
327 | class_device_destroy(raw_class, MKDEV(RAW_MAJOR, 0)); | 321 | class_device_destroy(raw_class, MKDEV(RAW_MAJOR, 0)); |
328 | class_destroy(raw_class); | 322 | class_destroy(raw_class); |
329 | cdev_del(&raw_cdev); | 323 | cdev_del(&raw_cdev); |
diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c index a1a68f90d803..7840eb16f17a 100644 --- a/drivers/char/stallion.c +++ b/drivers/char/stallion.c | |||
@@ -773,11 +773,8 @@ static void __exit stallion_module_exit(void) | |||
773 | restore_flags(flags); | 773 | restore_flags(flags); |
774 | return; | 774 | return; |
775 | } | 775 | } |
776 | for (i = 0; i < 4; i++) { | 776 | for (i = 0; i < 4; i++) |
777 | devfs_remove("staliomem/%d", i); | ||
778 | class_device_destroy(stallion_class, MKDEV(STL_SIOMEMMAJOR, i)); | 777 | class_device_destroy(stallion_class, MKDEV(STL_SIOMEMMAJOR, i)); |
779 | } | ||
780 | devfs_remove("staliomem"); | ||
781 | if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) | 778 | if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) |
782 | printk("STALLION: failed to un-register serial memory device, " | 779 | printk("STALLION: failed to un-register serial memory device, " |
783 | "errno=%d\n", -i); | 780 | "errno=%d\n", -i); |
diff --git a/drivers/char/tipar.c b/drivers/char/tipar.c index 0dc83a5bd4c1..48476f8fcda7 100644 --- a/drivers/char/tipar.c +++ b/drivers/char/tipar.c | |||
@@ -515,7 +515,6 @@ out_class: | |||
515 | class_destroy(tipar_class); | 515 | class_destroy(tipar_class); |
516 | 516 | ||
517 | out_chrdev: | 517 | out_chrdev: |
518 | devfs_remove("ticables/par"); | ||
519 | unregister_chrdev(TIPAR_MAJOR, "tipar"); | 518 | unregister_chrdev(TIPAR_MAJOR, "tipar"); |
520 | out: | 519 | out: |
521 | return err; | 520 | return err; |
@@ -536,10 +535,8 @@ tipar_cleanup_module(void) | |||
536 | continue; | 535 | continue; |
537 | parport_unregister_device(table[i].dev); | 536 | parport_unregister_device(table[i].dev); |
538 | class_device_destroy(tipar_class, MKDEV(TIPAR_MAJOR, i)); | 537 | class_device_destroy(tipar_class, MKDEV(TIPAR_MAJOR, i)); |
539 | devfs_remove("ticables/par/%d", i); | ||
540 | } | 538 | } |
541 | class_destroy(tipar_class); | 539 | class_destroy(tipar_class); |
542 | devfs_remove("ticables/par"); | ||
543 | 540 | ||
544 | pr_info("tipar: module unloaded\n"); | 541 | pr_info("tipar: module unloaded\n"); |
545 | } | 542 | } |
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c index 0b9a33c0f1bd..b8e03a31a502 100644 --- a/drivers/char/tty_io.c +++ b/drivers/char/tty_io.c | |||
@@ -2997,7 +2997,6 @@ struct class_device *tty_register_device(struct tty_driver *driver, | |||
2997 | */ | 2997 | */ |
2998 | void tty_unregister_device(struct tty_driver *driver, unsigned index) | 2998 | void tty_unregister_device(struct tty_driver *driver, unsigned index) |
2999 | { | 2999 | { |
3000 | devfs_remove("%s%d", driver->devfs_name, index + driver->name_base); | ||
3001 | class_device_destroy(tty_class, MKDEV(driver->major, driver->minor_start) + index); | 3000 | class_device_destroy(tty_class, MKDEV(driver->major, driver->minor_start) + index); |
3002 | } | 3001 | } |
3003 | 3002 | ||
diff --git a/drivers/char/vc_screen.c b/drivers/char/vc_screen.c index 1633d8206524..2266fbad62c4 100644 --- a/drivers/char/vc_screen.c +++ b/drivers/char/vc_screen.c | |||
@@ -485,8 +485,6 @@ void vcs_make_devfs(struct tty_struct *tty) | |||
485 | } | 485 | } |
486 | void vcs_remove_devfs(struct tty_struct *tty) | 486 | void vcs_remove_devfs(struct tty_struct *tty) |
487 | { | 487 | { |
488 | devfs_remove("vcc/%u", tty->index + 1); | ||
489 | devfs_remove("vcc/a%u", tty->index + 1); | ||
490 | class_device_destroy(vc_class, MKDEV(VCS_MAJOR, tty->index + 1)); | 488 | class_device_destroy(vc_class, MKDEV(VCS_MAJOR, tty->index + 1)); |
491 | class_device_destroy(vc_class, MKDEV(VCS_MAJOR, tty->index + 129)); | 489 | class_device_destroy(vc_class, MKDEV(VCS_MAJOR, tty->index + 129)); |
492 | } | 490 | } |
diff --git a/drivers/char/viotape.c b/drivers/char/viotape.c index 4c1a128fd77b..b101134a8443 100644 --- a/drivers/char/viotape.c +++ b/drivers/char/viotape.c | |||
@@ -970,8 +970,6 @@ static int viotape_remove(struct vio_dev *vdev) | |||
970 | { | 970 | { |
971 | int i = vdev->unit_address; | 971 | int i = vdev->unit_address; |
972 | 972 | ||
973 | devfs_remove("iseries/nvt%d", i); | ||
974 | devfs_remove("iseries/vt%d", i); | ||
975 | class_device_destroy(tape_class, MKDEV(VIOTAPE_MAJOR, i | 0x80)); | 973 | class_device_destroy(tape_class, MKDEV(VIOTAPE_MAJOR, i | 0x80)); |
976 | class_device_destroy(tape_class, MKDEV(VIOTAPE_MAJOR, i)); | 974 | class_device_destroy(tape_class, MKDEV(VIOTAPE_MAJOR, i)); |
977 | return 0; | 975 | return 0; |