diff options
| author | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-07-31 21:48:20 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-07-31 21:48:20 -0700 |
| commit | 71a9033f4cc5393f10ed7867c11f43fd95bc9152 (patch) | |
| tree | 65bb70e3303fd5060a08597151295bac505c6ac8 | |
| parent | 8a19a3d4fd74c4e9cc967829804c2eb36f29190c (diff) | |
| parent | ea9f40066eb2d7fd1aaa90163fa363fee265da1a (diff) | |
Merge bk://linuxusb.bkbits.net/devfs-2.5
into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
77 files changed, 185 insertions, 355 deletions
diff --git a/arch/m68k/atari/joystick.c b/arch/m68k/atari/joystick.c index 9c743ba9f349..df7da2e7a90e 100644 --- a/arch/m68k/atari/joystick.c +++ b/arch/m68k/atari/joystick.c @@ -134,7 +134,7 @@ int __init atari_joystick_init(void) init_waitqueue_head(&joystick[0].wait); init_waitqueue_head(&joystick[1].wait); - if (devfs_register_chrdev(MAJOR_NR, "Joystick", &atari_joystick_fops)) + if (register_chrdev(MAJOR_NR, "Joystick", &atari_joystick_fops)) printk("unable to get major %d for joystick devices\n", MAJOR_NR); devfs_register_series (NULL, "joysticks/digital%u", 2, DEVFS_FL_DEFAULT, MAJOR_NR, 128, S_IFCHR | S_IRUSR | S_IWUSR, diff --git a/arch/sparc64/solaris/socksys.c b/arch/sparc64/solaris/socksys.c index 5a91f34ef630..84399fb8a1a7 100644 --- a/arch/sparc64/solaris/socksys.c +++ b/arch/sparc64/solaris/socksys.c @@ -181,7 +181,7 @@ init_socksys(void) int (*sys_close)(unsigned int) = (int (*)(unsigned int))SYS(close); - ret = devfs_register_chrdev (30, "socksys", &socksys_fops); + ret = register_chrdev (30, "socksys", &socksys_fops); if (ret < 0) { printk ("Couldn't register socksys character device\n"); return ret; @@ -208,7 +208,7 @@ init_socksys(void) void cleanup_socksys(void) { - if (devfs_unregister_chrdev(30, "socksys")) + if (unregister_chrdev(30, "socksys")) printk ("Couldn't unregister socksys character device\n"); devfs_unregister (devfs_handle); } diff --git a/drivers/block/DAC960.c b/drivers/block/DAC960.c index 59e4b53dfce5..be68e7e539bc 100644 --- a/drivers/block/DAC960.c +++ b/drivers/block/DAC960.c @@ -1934,7 +1934,7 @@ static boolean DAC960_RegisterBlockDevice(DAC960_Controller_T *Controller) /* Register the Block Device Major Number for this DAC960 Controller. */ - if (devfs_register_blkdev(MajorNumber, "dac960", + if (register_blkdev(MajorNumber, "dac960", &DAC960_BlockDeviceOperations) < 0) { DAC960_Error("UNABLE TO ACQUIRE MAJOR NUMBER %d - DETACHING\n", @@ -1993,7 +1993,7 @@ static void DAC960_UnregisterBlockDevice(DAC960_Controller_T *Controller) /* Unregister the Block Device Major Number for this DAC960 Controller. */ - devfs_unregister_blkdev(MajorNumber, "dac960"); + unregister_blkdev(MajorNumber, "dac960"); /* Remove the I/O Request Queue. */ diff --git a/drivers/block/acsi.c b/drivers/block/acsi.c index 48c250892cde..0e1aa84e691b 100644 --- a/drivers/block/acsi.c +++ b/drivers/block/acsi.c @@ -56,7 +56,6 @@ #include <linux/fs.h> #include <linux/kernel.h> #include <linux/genhd.h> -#include <linux/devfs_fs_kernel.h> #include <linux/delay.h> #include <linux/mm.h> #include <linux/major.h> @@ -1741,14 +1740,14 @@ int acsi_init( void ) int err = 0; if (!MACH_IS_ATARI || !ATARIHW_PRESENT(ACSI)) return 0; - if (devfs_register_blkdev( MAJOR_NR, "ad", &acsi_fops )) { + if (register_blkdev( MAJOR_NR, "ad", &acsi_fops )) { printk( KERN_ERR "Unable to get major %d for ACSI\n", MAJOR_NR ); return -EBUSY; } if (!(acsi_buffer = (char *)atari_stram_alloc(ACSI_BUFFER_SIZE, "acsi"))) { printk( KERN_ERR "Unable to get ACSI ST-Ram buffer.\n" ); - devfs_unregister_blkdev( MAJOR_NR, "ad" ); + unregister_blkdev( MAJOR_NR, "ad" ); return -ENOMEM; } phys_acsi_buffer = virt_to_phys( acsi_buffer ); @@ -1786,7 +1785,7 @@ void cleanup_module(void) blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); atari_stram_free( acsi_buffer ); - if (devfs_unregister_blkdev( MAJOR_NR, "ad" ) != 0) + if (unregister_blkdev( MAJOR_NR, "ad" ) != 0) printk( KERN_ERR "acsi: cleanup_module failed\n"); del_gendisk(&acsi_gendisk); diff --git a/drivers/block/acsi_slm.c b/drivers/block/acsi_slm.c index 59ceb6203db8..b2bb106d2464 100644 --- a/drivers/block/acsi_slm.c +++ b/drivers/block/acsi_slm.c @@ -998,14 +998,14 @@ static devfs_handle_t devfs_handle; int slm_init( void ) { - if (devfs_register_chrdev( MAJOR_NR, "slm", &slm_fops )) { + if (register_chrdev( MAJOR_NR, "slm", &slm_fops )) { printk( KERN_ERR "Unable to get major %d for ACSI SLM\n", MAJOR_NR ); return -EBUSY; } if (!(SLMBuffer = atari_stram_alloc( SLM_BUFFER_SIZE, NULL, "SLM" ))) { printk( KERN_ERR "Unable to get SLM ST-Ram buffer.\n" ); - devfs_unregister_chrdev( MAJOR_NR, "slm" ); + unregister_chrdev( MAJOR_NR, "slm" ); return -ENOMEM; } BufferP = SLMBuffer; @@ -1038,7 +1038,7 @@ int init_module(void) void cleanup_module(void) { devfs_unregister (devfs_handle); - if (devfs_unregister_chrdev( MAJOR_NR, "slm" ) != 0) + if (unregister_chrdev( MAJOR_NR, "slm" ) != 0) printk( KERN_ERR "acsi_slm: cleanup_module failed\n"); atari_stram_free( SLMBuffer ); } diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c index 262808665d82..97e1b16e16fa 100644 --- a/drivers/block/floppy.c +++ b/drivers/block/floppy.c @@ -4233,7 +4233,7 @@ int __init floppy_init(void) raw_cmd = NULL; devfs_handle = devfs_mk_dir (NULL, "floppy", NULL); - if (devfs_register_blkdev(MAJOR_NR,"fd",&floppy_fops)) { + if (register_blkdev(MAJOR_NR,"fd",&floppy_fops)) { printk("Unable to get major %d for floppy\n",MAJOR_NR); return -EBUSY; } @@ -4266,7 +4266,7 @@ int __init floppy_init(void) use_virtual_dma = can_use_virtual_dma & 1; fdc_state[0].address = FDC1; if (fdc_state[0].address == -1) { - devfs_unregister_blkdev(MAJOR_NR,"fd"); + unregister_blkdev(MAJOR_NR,"fd"); del_timer(&fd_timeout); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); return -ENODEV; @@ -4279,7 +4279,7 @@ int __init floppy_init(void) if (floppy_grab_irq_and_dma()){ del_timer(&fd_timeout); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); - devfs_unregister_blkdev(MAJOR_NR,"fd"); + unregister_blkdev(MAJOR_NR,"fd"); return -EBUSY; } @@ -4342,7 +4342,7 @@ int __init floppy_init(void) if (usage_count) floppy_release_irq_and_dma(); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); - devfs_unregister_blkdev(MAJOR_NR,"fd"); + unregister_blkdev(MAJOR_NR,"fd"); } for (drive = 0; drive < N_DRIVE; drive++) { @@ -4539,7 +4539,7 @@ void cleanup_module(void) int dummy; devfs_unregister (devfs_handle); - devfs_unregister_blkdev(MAJOR_NR, "fd"); + unregister_blkdev(MAJOR_NR, "fd"); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); /* eject disk, if any */ diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 50c1052cae74..8235f3e205ff 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -1027,7 +1027,7 @@ int __init loop_init(void) max_loop = 8; } - if (devfs_register_blkdev(MAJOR_NR, "loop", &lo_fops)) { + if (register_blkdev(MAJOR_NR, "loop", &lo_fops)) { printk(KERN_WARNING "Unable to get major number %d for loop" " device\n", MAJOR_NR); return -EIO; @@ -1078,7 +1078,7 @@ out_mem: void loop_exit(void) { devfs_unregister(devfs_handle); - if (devfs_unregister_blkdev(MAJOR_NR, "loop")) + if (unregister_blkdev(MAJOR_NR, "loop")) printk(KERN_WARNING "loop: cannot unregister blkdev\n"); kfree(loop_dev); diff --git a/drivers/block/paride/pd.c b/drivers/block/paride/pd.c index f9b681ac6b86..a54a532bc70c 100644 --- a/drivers/block/paride/pd.c +++ b/drivers/block/paride/pd.c @@ -940,7 +940,7 @@ static int __init pd_init(void) int unit; if (disable) return -1; - if (devfs_register_blkdev(MAJOR_NR,name,&pd_fops)) { + if (register_blkdev(MAJOR_NR,name,&pd_fops)) { printk("%s: unable to get major number %d\n", name,major); return -1; @@ -958,7 +958,7 @@ static int __init pd_init(void) pd_init_units(); pd_gendisk.nr_real = pd_detect(); if (!pd_gendisk.nr_real) { - devfs_unregister_blkdev(MAJOR_NR, name); + unregister_blkdev(MAJOR_NR, name); del_gendisk(&pd_gendisk); for (unit=0; unit<PD_UNITS; unit++) if (PD.present) @@ -971,7 +971,7 @@ static int __init pd_init(void) static void __exit pd_exit(void) { int unit; - devfs_unregister_blkdev(MAJOR_NR, name); + unregister_blkdev(MAJOR_NR, name); del_gendisk(&pd_gendisk); for (unit=0; unit<PD_UNITS; unit++) if (PD.present) diff --git a/drivers/block/paride/pg.c b/drivers/block/paride/pg.c index 0a43b4a5d61b..53650db8bc98 100644 --- a/drivers/block/paride/pg.c +++ b/drivers/block/paride/pg.c @@ -637,7 +637,7 @@ static int __init pg_init(void) if (pg_detect()) return -1; - if (devfs_register_chrdev(major,name,&pg_fops)) { + if (register_chrdev(major,name,&pg_fops)) { printk("pg_init: unable to get major number %d\n", major); for (unit=0;unit<PG_UNITS;unit++) @@ -656,7 +656,7 @@ static void __exit pg_exit(void) int unit; devfs_unregister (devfs_handle); - devfs_unregister_chrdev(major,name); + unregister_chrdev(major,name); for (unit=0;unit<PG_UNITS;unit++) if (PG.present) pi_release(PI); diff --git a/drivers/block/paride/pt.c b/drivers/block/paride/pt.c index bc987791fd32..4f1866f36875 100644 --- a/drivers/block/paride/pt.c +++ b/drivers/block/paride/pt.c @@ -907,7 +907,7 @@ static int __init pt_init(void) if (pt_detect()) return -1; - if (devfs_register_chrdev(major,name,&pt_fops)) { + if (register_chrdev(major,name,&pt_fops)) { printk("pt_init: unable to get major number %d\n", major); for (unit=0;unit<PT_UNITS;unit++) @@ -929,7 +929,7 @@ static void __exit pt_exit(void) { int unit; devfs_unregister (devfs_handle); - devfs_unregister_chrdev(major,name); + unregister_chrdev(major,name); for (unit=0;unit<PT_UNITS;unit++) if (PT.present) pi_release(PI); diff --git a/drivers/block/ps2esdi.c b/drivers/block/ps2esdi.c index 1d734f15cab2..93d5bcf5cb12 100644 --- a/drivers/block/ps2esdi.c +++ b/drivers/block/ps2esdi.c @@ -43,7 +43,6 @@ #include <linux/kernel.h> #include <linux/genhd.h> #include <linux/ps2esdi.h> -#include <linux/devfs_fs_kernel.h> #include <linux/blk.h> #include <linux/blkpg.h> #include <linux/mca.h> @@ -168,7 +167,7 @@ int __init ps2esdi_init(void) /* register the device - pass the name, major number and operations vector . */ - if (devfs_register_blkdev(MAJOR_NR, "ed", &ps2esdi_fops)) { + if (register_blkdev(MAJOR_NR, "ed", &ps2esdi_fops)) { printk("%s: Unable to get major number %d\n", DEVICE_NAME, MAJOR_NR); return -1; } @@ -182,7 +181,7 @@ int __init ps2esdi_init(void) if (error) { printk(KERN_WARNING "PS2ESDI: error initialising" " device, releasing resources\n"); - devfs_unregister_blkdev(MAJOR_NR, "ed"); + unregister_blkdev(MAJOR_NR, "ed"); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); del_gendisk(&ps2esdi_gendisk); blk_clear(MAJOR_NR); @@ -233,7 +232,7 @@ cleanup_module(void) { release_region(io_base, 4); free_dma(dma_arb_level); free_irq(PS2ESDI_IRQ, &ps2esdi_gendisk); - devfs_unregister_blkdev(MAJOR_NR, "ed"); + unregister_blkdev(MAJOR_NR, "ed"); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); del_gendisk(&ps2esdi_gendisk); blk_clear(MAJOR_NR); diff --git a/drivers/block/swim3.c b/drivers/block/swim3.c index 92180c3c5108..dff2ddec1fa3 100644 --- a/drivers/block/swim3.c +++ b/drivers/block/swim3.c @@ -1034,7 +1034,7 @@ int swim3_init(void) if (floppy_count > 0) { - if (devfs_register_blkdev(MAJOR_NR, "fd", &floppy_fops)) { + if (register_blkdev(MAJOR_NR, "fd", &floppy_fops)) { printk(KERN_ERR "Unable to get major %d for floppy\n", MAJOR_NR); return -EBUSY; diff --git a/drivers/block/xd.c b/drivers/block/xd.c index a1166a4e1394..cbb195f05c96 100644 --- a/drivers/block/xd.c +++ b/drivers/block/xd.c @@ -164,7 +164,7 @@ int __init xd_init (void) init_timer (&xd_timer); xd_timer.function = xd_wakeup; init_timer (&xd_watchdog_int); xd_watchdog_int.function = xd_watchdog; - if (devfs_register_blkdev(MAJOR_NR,"xd",&xd_fops)) { + if (register_blkdev(MAJOR_NR,"xd",&xd_fops)) { printk("xd: Unable to get major number %d\n",MAJOR_NR); return -1; } @@ -1085,7 +1085,7 @@ int init_module(void) printk(KERN_INFO "XD: Loaded as a module.\n"); if (!xd_drives) { /* no drives detected - unload module */ - devfs_unregister_blkdev(MAJOR_NR, "xd"); + unregister_blkdev(MAJOR_NR, "xd"); xd_done(); return (-1); } @@ -1095,7 +1095,7 @@ int init_module(void) void cleanup_module(void) { - devfs_unregister_blkdev(MAJOR_NR, "xd"); + unregister_blkdev(MAJOR_NR, "xd"); xd_done(); devfs_unregister (devfs_handle); if (xd_drives) { diff --git a/drivers/cdrom/aztcd.c b/drivers/cdrom/aztcd.c index 5f8449ce1c6b..8ad58c7b1441 100644 --- a/drivers/cdrom/aztcd.c +++ b/drivers/cdrom/aztcd.c @@ -1931,7 +1931,7 @@ int __init aztcd_init(void) } devfs_register(NULL, "aztcd", DEVFS_FL_DEFAULT, MAJOR_NR, 0, S_IFBLK | S_IRUGO | S_IWUGO, &azt_fops, NULL); - if (devfs_register_blkdev(MAJOR_NR, "aztcd", &azt_fops) != 0) { + if (register_blkdev(MAJOR_NR, "aztcd", &azt_fops) != 0) { printk(KERN_WARNING "aztcd: Unable to get major %d for Aztech" " CD-ROM\n", MAJOR_NR); ret = -EIO; @@ -1958,7 +1958,7 @@ int __init aztcd_init(void) void __exit aztcd_exit(void) { devfs_find_and_unregister(NULL, "aztcd", 0, 0, DEVFS_SPECIAL_BLK, 0); - if ((devfs_unregister_blkdev(MAJOR_NR, "aztcd") == -EINVAL)) { + if ((unregister_blkdev(MAJOR_NR, "aztcd") == -EINVAL)) { printk("What's that: can't unregister aztcd\n"); return; } diff --git a/drivers/cdrom/cdu31a.c b/drivers/cdrom/cdu31a.c index b57c880afe27..ab5136e92896 100644 --- a/drivers/cdrom/cdu31a.c +++ b/drivers/cdrom/cdu31a.c @@ -3367,7 +3367,7 @@ int __init cdu31a_init(void) if (!request_region(cdu31a_port, 4, "cdu31a")) goto errout3; - if (devfs_register_blkdev(MAJOR_NR, "cdu31a", &scd_bdops)) { + if (register_blkdev(MAJOR_NR, "cdu31a", &scd_bdops)) { printk("Unable to get major %d for CDU-31a\n", MAJOR_NR); goto errout2; @@ -3460,7 +3460,7 @@ int __init cdu31a_init(void) errout0: printk("Unable to register CDU-31a with Uniform cdrom driver\n"); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); - if (devfs_unregister_blkdev(MAJOR_NR, "cdu31a")) { + if (unregister_blkdev(MAJOR_NR, "cdu31a")) { printk("Can't unregister block device for cdu31a\n"); } errout2: @@ -3477,7 +3477,7 @@ void __exit cdu31a_exit(void) ("Can't unregister cdu31a from Uniform cdrom driver\n"); return; } - if ((devfs_unregister_blkdev(MAJOR_NR, "cdu31a") == -EINVAL)) { + if ((unregister_blkdev(MAJOR_NR, "cdu31a") == -EINVAL)) { printk("Can't unregister cdu31a\n"); return; } diff --git a/drivers/cdrom/cm206.c b/drivers/cdrom/cm206.c index 0b5facfd1c28..9d6b0767e1bd 100644 --- a/drivers/cdrom/cm206.c +++ b/drivers/cdrom/cm206.c @@ -1367,7 +1367,7 @@ static void cleanup(int level) printk("Can't unregister cdrom cm206\n"); return; } - if (devfs_unregister_blkdev(MAJOR_NR, "cm206")) { + if (unregister_blkdev(MAJOR_NR, "cm206")) { printk("Can't unregister major cm206\n"); return; } @@ -1490,7 +1490,7 @@ int __init cm206_init(void) return -EIO; } printk(".\n"); - if (devfs_register_blkdev(MAJOR_NR, "cm206", &cm206_bdops) != 0) { + if (register_blkdev(MAJOR_NR, "cm206", &cm206_bdops) != 0) { printk(KERN_INFO "Cannot register for major %d!\n", MAJOR_NR); cleanup(3); diff --git a/drivers/cdrom/gscd.c b/drivers/cdrom/gscd.c index 90f510585cb4..b37b983eeaad 100644 --- a/drivers/cdrom/gscd.c +++ b/drivers/cdrom/gscd.c @@ -934,7 +934,7 @@ void __exit exit_gscd(void) CLEAR_TIMER; devfs_find_and_unregister(NULL, "gscd", 0, 0, DEVFS_SPECIAL_BLK, 0); - if ((devfs_unregister_blkdev(MAJOR_NR, "gscd") == -EINVAL)) { + if ((unregister_blkdev(MAJOR_NR, "gscd") == -EINVAL)) { printk("What's that: can't unregister GoldStar-module\n"); return; } @@ -1012,7 +1012,7 @@ int __init my_gscd_init(void) i++; } - if (devfs_register_blkdev(MAJOR_NR, "gscd", &gscd_fops) != 0) { + if (register_blkdev(MAJOR_NR, "gscd", &gscd_fops) != 0) { printk(KERN_WARNING "GSCD: Unable to get major %d for GoldStar " "CD-ROM\n", MAJOR_NR); ret = -EIO; diff --git a/drivers/cdrom/mcd.c b/drivers/cdrom/mcd.c index a948dbcac9ea..c4db9209059d 100644 --- a/drivers/cdrom/mcd.c +++ b/drivers/cdrom/mcd.c @@ -1039,7 +1039,7 @@ static void cleanup(int level) case 2: release_region(mcd_port, 4); case 1: - if (devfs_unregister_blkdev(MAJOR_NR, "mcd")) { + if (unregister_blkdev(MAJOR_NR, "mcd")) { printk(KERN_WARNING "Can't unregister major mcd\n"); return; } @@ -1065,7 +1065,7 @@ int __init mcd_init(void) return -EIO; } - if (devfs_register_blkdev(MAJOR_NR, "mcd", &mcd_bdops) != 0) { + if (register_blkdev(MAJOR_NR, "mcd", &mcd_bdops) != 0) { printk(KERN_ERR "mcd: Unable to get major %d for Mitsumi CD-ROM\n", MAJOR_NR); return -EIO; } diff --git a/drivers/cdrom/mcdx.c b/drivers/cdrom/mcdx.c index 922bcd644048..7567fb2a6dc1 100644 --- a/drivers/cdrom/mcdx.c +++ b/drivers/cdrom/mcdx.c @@ -1166,7 +1166,7 @@ int __init mcdx_init_drive(int drive) } xtrace(INIT, "init() register blkdev\n"); - if (devfs_register_blkdev(MAJOR_NR, "mcdx", &mcdx_bdops) != 0) { + if (register_blkdev(MAJOR_NR, "mcdx", &mcdx_bdops) != 0) { release_region((unsigned long) stuffp->wreg_data, MCDX_IO_SIZE); xwarn("%s=0x%3p,%d: Init failed. Can't get major %d.\n", @@ -1222,7 +1222,7 @@ int __init mcdx_init_drive(int drive) MCDX_IO_SIZE); free_irq(stuffp->irq, NULL); kfree(stuffp); - if (devfs_unregister_blkdev(MAJOR_NR, "mcdx") != 0) + if (unregister_blkdev(MAJOR_NR, "mcdx") != 0) xwarn("cleanup() unregister_blkdev() failed\n"); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); return 2; diff --git a/drivers/cdrom/optcd.c b/drivers/cdrom/optcd.c index b8a6aa0e991a..cb5a01220b25 100644 --- a/drivers/cdrom/optcd.c +++ b/drivers/cdrom/optcd.c @@ -2031,8 +2031,7 @@ int __init optcd_init(void) DEBUG((DEBUG_VFS, "exec_cmd COMINITDOUBLE: %02x", -status)); return -EIO; } - if (devfs_register_blkdev(MAJOR_NR, "optcd", &opt_fops) != 0) - { + if (register_blkdev(MAJOR_NR, "optcd", &opt_fops) != 0) { printk(KERN_ERR "optcd: unable to get major %d\n", MAJOR_NR); release_region(optcd_port, 4); return -EIO; @@ -2052,7 +2051,7 @@ int __init optcd_init(void) void __exit optcd_exit(void) { devfs_find_and_unregister(NULL, "optcd", 0, 0, DEVFS_SPECIAL_BLK, 0); - if (devfs_unregister_blkdev(MAJOR_NR, "optcd") == -EINVAL) { + if (unregister_blkdev(MAJOR_NR, "optcd") == -EINVAL) { printk(KERN_ERR "optcd: what's that: can't unregister\n"); return; } diff --git a/drivers/cdrom/sbpcd.c b/drivers/cdrom/sbpcd.c index 937c5f444828..c822f2d3546e 100644 --- a/drivers/cdrom/sbpcd.c +++ b/drivers/cdrom/sbpcd.c @@ -5771,7 +5771,7 @@ int __init sbpcd_init(void) OUT(MIXER_data,0xCC); /* one nibble per channel, max. value: 0xFF */ #endif /* SOUND_BASE */ - if (devfs_register_blkdev(MAJOR_NR, major_name, &sbpcd_bdops) != 0) + if (register_blkdev(MAJOR_NR, major_name, &sbpcd_bdops) != 0) { msg(DBG_INF, "Can't get MAJOR %d for Matsushita CDROM\n", MAJOR_NR); #ifdef MODULE @@ -5806,7 +5806,7 @@ int __init sbpcd_init(void) if (D_S[j].sbp_buf==NULL) { msg(DBG_INF,"data buffer (%d frames) not available.\n",D_S[j].sbp_bufsiz); - if ((devfs_unregister_blkdev(MAJOR_NR, major_name) == -EINVAL)) + if ((unregister_blkdev(MAJOR_NR, major_name) == -EINVAL)) { printk("Can't unregister %s\n", major_name); } @@ -5858,7 +5858,7 @@ void sbpcd_exit(void) { int j; - if ((devfs_unregister_blkdev(MAJOR_NR, major_name) == -EINVAL)) + if ((unregister_blkdev(MAJOR_NR, major_name) == -EINVAL)) { msg(DBG_INF, "What's that: can't unregister %s.\n", major_name); return; diff --git a/drivers/cdrom/sjcd.c b/drivers/cdrom/sjcd.c index 0619f9f58ceb..e152f72a2a15 100644 --- a/drivers/cdrom/sjcd.c +++ b/drivers/cdrom/sjcd.c @@ -1680,7 +1680,7 @@ int __init sjcd_init(void) printk("SJCD: sjcd=0x%x: ", sjcd_base); #endif - if (devfs_register_blkdev(MAJOR_NR, "sjcd", &sjcd_fops) != 0) { + if (register_blkdev(MAJOR_NR, "sjcd", &sjcd_fops) != 0) { printk("SJCD: Unable to get major %d for Sanyo CD-ROM\n", MAJOR_NR); return (-EIO); @@ -1789,7 +1789,7 @@ int __init sjcd_init(void) static int sjcd_cleanup(void) { - if ((devfs_unregister_blkdev(MAJOR_NR, "sjcd") == -EINVAL)) + if ((unregister_blkdev(MAJOR_NR, "sjcd") == -EINVAL)) printk("SJCD: cannot unregister device.\n"); else { release_region(sjcd_base, 4); diff --git a/drivers/cdrom/sonycd535.c b/drivers/cdrom/sonycd535.c index 46865fc9a162..b244be024ec7 100644 --- a/drivers/cdrom/sonycd535.c +++ b/drivers/cdrom/sonycd535.c @@ -1572,7 +1572,7 @@ sony535_init(void) MAJOR_NR, 0, S_IFBLK | S_IRUGO | S_IWUGO, &cdu_fops, NULL); - if (devfs_register_blkdev(MAJOR_NR, CDU535_HANDLE, &cdu_fops)) { + if (register_blkdev(MAJOR_NR, CDU535_HANDLE, &cdu_fops)) { printk("Unable to get major %d for %s\n", MAJOR_NR, CDU535_MESSAGE_NAME); return -EIO; @@ -1585,7 +1585,7 @@ sony535_init(void) kmalloc(sizeof *sony_toc, GFP_KERNEL); if (sony_toc == NULL) { blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); - devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE); + unregister_blkdev(MAJOR_NR, CDU535_HANDLE); devfs_unregister(sony_devfs_handle); return -ENOMEM; } @@ -1594,7 +1594,7 @@ sony535_init(void) if (last_sony_subcode == NULL) { blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); kfree(sony_toc); - devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE); + unregister_blkdev(MAJOR_NR, CDU535_HANDLE); devfs_unregister(sony_devfs_handle); return -ENOMEM; } @@ -1604,7 +1604,7 @@ sony535_init(void) blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); kfree(sony_toc); kfree(last_sony_subcode); - devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE); + unregister_blkdev(MAJOR_NR, CDU535_HANDLE); devfs_unregister(sony_devfs_handle); return -ENOMEM; } @@ -1618,7 +1618,7 @@ sony535_init(void) kfree(sony_buffer); kfree(sony_toc); kfree(last_sony_subcode); - devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE); + unregister_blkdev(MAJOR_NR, CDU535_HANDLE); devfs_unregister(sony_devfs_handle); return -ENOMEM; } @@ -1643,7 +1643,7 @@ sony535_init(void) kfree(sony_buffer); kfree(sony_toc); kfree(last_sony_subcode); - devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE); + unregister_blkdev(MAJOR_NR, CDU535_HANDLE); devfs_unregister(sony_devfs_handle); if (sony535_irq_used) free_irq(sony535_irq_used, NULL); @@ -1702,7 +1702,7 @@ sony535_exit(void) kfree(sony_toc); devfs_find_and_unregister(NULL, CDU535_HANDLE, 0, 0, DEVFS_SPECIAL_BLK, 0); - if (devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE) == -EINVAL) + if (unregister_blkdev(MAJOR_NR, CDU535_HANDLE) == -EINVAL) printk("Uh oh, couldn't unregister " CDU535_HANDLE "\n"); else printk(KERN_INFO CDU535_HANDLE " module released\n"); diff --git a/drivers/char/dsp56k.c b/drivers/char/dsp56k.c index c964b569878a..eefbe009c6f0 100644 --- a/drivers/char/dsp56k.c +++ b/drivers/char/dsp56k.c @@ -510,7 +510,7 @@ static int __init dsp56k_init_driver(void) return -ENODEV; } - if(devfs_register_chrdev(DSP56K_MAJOR, "dsp56k", &dsp56k_fops)) { + if(register_chrdev(DSP56K_MAJOR, "dsp56k", &dsp56k_fops)) { printk("DSP56k driver: Unable to register driver\n"); return -ENODEV; } @@ -526,7 +526,7 @@ module_init(dsp56k_init_driver); static void __exit dsp56k_cleanup_driver(void) { - devfs_unregister_chrdev(DSP56K_MAJOR, "dsp56k"); + unregister_chrdev(DSP56K_MAJOR, "dsp56k"); devfs_unregister(devfs_handle); } module_exit(dsp56k_cleanup_driver); diff --git a/drivers/char/dtlk.c b/drivers/char/dtlk.c index f8394c5f9288..82f5be2cf0de 100644 --- a/drivers/char/dtlk.c +++ b/drivers/char/dtlk.c @@ -340,7 +340,7 @@ static int __init dtlk_init(void) dtlk_port_lpc = 0; dtlk_port_tts = 0; dtlk_busy = 0; - dtlk_major = devfs_register_chrdev(0, "dtlk", &dtlk_fops); + dtlk_major = register_chrdev(0, "dtlk", &dtlk_fops); if (dtlk_major == 0) { printk(KERN_ERR "DoubleTalk PC - cannot register device\n"); return 0; @@ -369,7 +369,7 @@ static void __exit dtlk_cleanup (void) signals... */ dtlk_write_tts(DTLK_CLEAR); - devfs_unregister_chrdev(dtlk_major, "dtlk"); + unregister_chrdev(dtlk_major, "dtlk"); devfs_unregister(devfs_handle); release_region(dtlk_port_lpc, DTLK_IO_EXTENT); } diff --git a/drivers/char/ftape/zftape/zftape-init.c b/drivers/char/ftape/zftape/zftape-init.c index 4e2621270d0e..da92cbbbf0a4 100644 --- a/drivers/char/ftape/zftape/zftape-init.c +++ b/drivers/char/ftape/zftape/zftape-init.c @@ -345,7 +345,7 @@ KERN_INFO TRACE(ft_t_info, "zft_init @ 0x%p", zft_init); TRACE(ft_t_info, "installing zftape VFS interface for ftape driver ..."); - TRACE_CATCH(devfs_register_chrdev(QIC117_TAPE_MAJOR, "zft", &zft_cdev),); + TRACE_CATCH(register_chrdev(QIC117_TAPE_MAJOR, "zft", &zft_cdev),); for (i = 0; i < 4; i++) { char devname[9]; @@ -419,7 +419,7 @@ void cleanup_module(void) TRACE_FUN(ft_t_flow); - if (devfs_unregister_chrdev(QIC117_TAPE_MAJOR, "zft") != 0) { + if (unregister_chrdev(QIC117_TAPE_MAJOR, "zft") != 0) { TRACE(ft_t_warn, "failed"); } else { TRACE(ft_t_info, "successful"); diff --git a/drivers/char/ip2main.c b/drivers/char/ip2main.c index 007a970c9623..a956deb09a6d 100644 --- a/drivers/char/ip2main.c +++ b/drivers/char/ip2main.c @@ -531,12 +531,7 @@ cleanup_module(void) if ( ( err = tty_unregister_driver ( &ip2_callout_driver ) ) ) { printk(KERN_ERR "IP2: failed to unregister callout driver (%d)\n", err); } -#ifdef CONFIG_DEVFS_FS - if ( ( err = devfs_unregister_chrdev ( IP2_IPL_MAJOR, pcIpl ) ) ) -#else - if ( ( err = unregister_chrdev ( IP2_IPL_MAJOR, pcIpl ) ) ) -#endif - { + if ( ( err = unregister_chrdev ( IP2_IPL_MAJOR, pcIpl ) ) ) { printk(KERN_ERR "IP2: failed to unregister IPL driver (%d)\n", err); } remove_proc_entry("ip2mem", &proc_root); @@ -866,12 +861,7 @@ ip2_loadmain(int *iop, int *irqp, unsigned char *firmware, int firmsize) printk(KERN_ERR "IP2: failed to register callout driver (%d)\n", err); } else /* Register the IPL driver. */ -#ifdef CONFIG_DEVFS_FS - if (( err = devfs_register_chrdev ( IP2_IPL_MAJOR, pcIpl, &ip2_ipl ))) -#else - if ( ( err = register_chrdev ( IP2_IPL_MAJOR, pcIpl, &ip2_ipl ) ) ) -#endif - { + if ( ( err = register_chrdev ( IP2_IPL_MAJOR, pcIpl, &ip2_ipl ) ) ) { printk(KERN_ERR "IP2: failed to register IPL device (%d)\n", err ); } else /* Register the read_procmem thing */ diff --git a/drivers/char/istallion.c b/drivers/char/istallion.c index a2b10e0bc4fe..0bd3573facc0 100644 --- a/drivers/char/istallion.c +++ b/drivers/char/istallion.c @@ -869,7 +869,7 @@ void cleanup_module() return; } devfs_unregister (devfs_handle); - if ((i = devfs_unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) + if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) printk("STALLION: failed to un-register serial memory device, " "errno=%d\n", -i); if (stli_tmpwritebuf != (char *) NULL) @@ -5329,7 +5329,7 @@ int __init stli_init(void) * Set up a character driver for the shared memory region. We need this * to down load the slave code image. Also it is a useful debugging tool. */ - if (devfs_register_chrdev(STL_SIOMEMMAJOR, "staliomem", &stli_fsiomem)) + if (register_chrdev(STL_SIOMEMMAJOR, "staliomem", &stli_fsiomem)) printk(KERN_ERR "STALLION: failed to register serial memory " "device\n"); diff --git a/drivers/char/lp.c b/drivers/char/lp.c index 618664b56d28..d9360bb453a3 100644 --- a/drivers/char/lp.c +++ b/drivers/char/lp.c @@ -903,7 +903,7 @@ int __init lp_init (void) lp_table[i].timeout = 10 * HZ; } - if (devfs_register_chrdev (LP_MAJOR, "lp", &lp_fops)) { + if (register_chrdev (LP_MAJOR, "lp", &lp_fops)) { printk ("lp: unable to get major %d\n", LP_MAJOR); return -EIO; } @@ -965,7 +965,7 @@ static void lp_cleanup_module (void) #endif devfs_unregister (devfs_handle); - devfs_unregister_chrdev(LP_MAJOR, "lp"); + unregister_chrdev(LP_MAJOR, "lp"); for (offset = 0; offset < LP_NO; offset++) { if (lp_table[offset].dev == NULL) continue; diff --git a/drivers/char/mem.c b/drivers/char/mem.c index 07af77b4ad12..611aad3bbfc6 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c @@ -651,7 +651,7 @@ static struct file_operations memory_fops = { int __init chr_dev_init(void) { - if (devfs_register_chrdev(MEM_MAJOR,"mem",&memory_fops)) + if (register_chrdev(MEM_MAJOR,"mem",&memory_fops)) printk("unable to get major %d for memory devs\n", MEM_MAJOR); memory_devfs_register(); rand_initialize(); diff --git a/drivers/char/misc.c b/drivers/char/misc.c index e410c4a65a79..2149e30bbca2 100644 --- a/drivers/char/misc.c +++ b/drivers/char/misc.c @@ -281,7 +281,7 @@ int __init misc_init(void) #ifdef CONFIG_I8K i8k_init(); #endif - if (devfs_register_chrdev(MISC_MAJOR,"misc",&misc_fops)) { + if (register_chrdev(MISC_MAJOR,"misc",&misc_fops)) { printk("unable to get major %d for misc devices\n", MISC_MAJOR); return -EIO; diff --git a/drivers/char/ppdev.c b/drivers/char/ppdev.c index 87676b34c17c..ebd3bafe34e8 100644 --- a/drivers/char/ppdev.c +++ b/drivers/char/ppdev.c @@ -749,7 +749,7 @@ static devfs_handle_t devfs_handle; static int __init ppdev_init (void) { - if (devfs_register_chrdev (PP_MAJOR, CHRDEV, &pp_fops)) { + if (register_chrdev (PP_MAJOR, CHRDEV, &pp_fops)) { printk (KERN_WARNING CHRDEV ": unable to get major %d\n", PP_MAJOR); return -EIO; @@ -768,7 +768,7 @@ static void __exit ppdev_cleanup (void) { /* Clean up all parport stuff */ devfs_unregister (devfs_handle); - devfs_unregister_chrdev (PP_MAJOR, CHRDEV); + unregister_chrdev (PP_MAJOR, CHRDEV); } module_init(ppdev_init); diff --git a/drivers/char/stallion.c b/drivers/char/stallion.c index 1acb3622b2af..1c539767fdb9 100644 --- a/drivers/char/stallion.c +++ b/drivers/char/stallion.c @@ -810,7 +810,7 @@ void cleanup_module() return; } devfs_unregister (devfs_handle); - if ((i = devfs_unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) + if ((i = unregister_chrdev(STL_SIOMEMMAJOR, "staliomem"))) printk("STALLION: failed to un-register serial memory device, " "errno=%d\n", -i); @@ -3208,7 +3208,7 @@ int __init stl_init(void) * Set up a character driver for per board stuff. This is mainly used * to do stats ioctls on the ports. */ - if (devfs_register_chrdev(STL_SIOMEMMAJOR, "staliomem", &stl_fsiomem)) + if (register_chrdev(STL_SIOMEMMAJOR, "staliomem", &stl_fsiomem)) printk("STALLION: failed to register serial board device\n"); devfs_handle = devfs_mk_dir (NULL, "staliomem", NULL); devfs_register_series (devfs_handle, "%u", 4, DEVFS_FL_DEFAULT, diff --git a/drivers/char/tpqic02.c b/drivers/char/tpqic02.c index cf2d9e76e3d1..45fdc494a0a8 100644 --- a/drivers/char/tpqic02.c +++ b/drivers/char/tpqic02.c @@ -2846,7 +2846,7 @@ int __init qic02_tape_init(void) #endif printk(TPQIC02_NAME ": DMA buffers: %u blocks\n", NR_BLK_BUF); /* If we got this far, install driver functions */ - if (devfs_register_chrdev + if (register_chrdev (QIC02_TAPE_MAJOR, TPQIC02_NAME, &qic02_tape_fops)) { printk(TPQIC02_NAME ": Unable to get chrdev major %d\n", QIC02_TAPE_MAJOR); @@ -2930,7 +2930,7 @@ void cleanup_module(void) if (status_zombie == NO) { qic02_release_resources(); } - devfs_unregister_chrdev(QIC02_TAPE_MAJOR, TPQIC02_NAME); + unregister_chrdev(QIC02_TAPE_MAJOR, TPQIC02_NAME); devfs_find_and_unregister(NULL, "ntpqic11", QIC02_TAPE_MAJOR, 2, DEVFS_SPECIAL_CHR, 0); devfs_find_and_unregister(NULL, "tpqic11", QIC02_TAPE_MAJOR, 3, diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c index 210b543954b3..370317b2104b 100644 --- a/drivers/char/tty_io.c +++ b/drivers/char/tty_io.c @@ -2070,7 +2070,7 @@ int tty_register_driver(struct tty_driver *driver) if (driver->flags & TTY_DRIVER_INSTALLED) return 0; - error = devfs_register_chrdev(driver->major, driver->name, &tty_fops); + error = register_chrdev(driver->major, driver->name, &tty_fops); if (error < 0) return error; else if(driver->major == 0) @@ -2117,11 +2117,11 @@ int tty_unregister_driver(struct tty_driver *driver) return -ENOENT; if (othername == NULL) { - retval = devfs_unregister_chrdev(driver->major, driver->name); + retval = unregister_chrdev(driver->major, driver->name); if (retval) return retval; } else - devfs_register_chrdev(driver->major, othername, &tty_fops); + register_chrdev(driver->major, othername, &tty_fops); if (driver->prev) driver->prev->next = driver->next; diff --git a/drivers/char/vc_screen.c b/drivers/char/vc_screen.c index ecc1d318bf80..b74049de43c3 100644 --- a/drivers/char/vc_screen.c +++ b/drivers/char/vc_screen.c @@ -501,7 +501,7 @@ int __init vcs_init(void) { int error; - error = devfs_register_chrdev(VCS_MAJOR, "vcs", &vcs_fops); + error = register_chrdev(VCS_MAJOR, "vcs", &vcs_fops); if (error) printk("unable to get major %d for vcs device", VCS_MAJOR); diff --git a/drivers/i2c/i2c-dev.c b/drivers/i2c/i2c-dev.c index 24d4fff6383a..a6b93f4c580f 100644 --- a/drivers/i2c/i2c-dev.c +++ b/drivers/i2c/i2c-dev.c @@ -489,11 +489,7 @@ int __init i2c_dev_init(void) printk(KERN_INFO "i2c-dev.o: i2c /dev entries driver module version %s (%s)\n", I2C_VERSION, I2C_DATE); i2cdev_initialized = 0; -#ifdef CONFIG_DEVFS_FS - if (devfs_register_chrdev(I2C_MAJOR, "i2c", &i2cdev_fops)) { -#else if (register_chrdev(I2C_MAJOR,"i2c",&i2cdev_fops)) { -#endif printk(KERN_ERR "i2c-dev.o: unable to get major %d for i2c bus\n", I2C_MAJOR); return -EIO; @@ -528,10 +524,8 @@ int i2cdev_cleanup(void) if (i2cdev_initialized >= 1) { #ifdef CONFIG_DEVFS_FS devfs_unregister(devfs_handle); - if ((res = devfs_unregister_chrdev(I2C_MAJOR, "i2c"))) { -#else - if ((res = unregister_chrdev(I2C_MAJOR,"i2c"))) { #endif + if ((res = unregister_chrdev(I2C_MAJOR,"i2c"))) { printk(KERN_ERR "i2c-dev.o: unable to release major %d for i2c bus\n", I2C_MAJOR); return res; diff --git a/drivers/ide/hd.c b/drivers/ide/hd.c index 31de0290cd79..6441cad4816b 100644 --- a/drivers/ide/hd.c +++ b/drivers/ide/hd.c @@ -31,7 +31,6 @@ #include <linux/sched.h> #include <linux/timer.h> #include <linux/fs.h> -#include <linux/devfs_fs_kernel.h> #include <linux/kernel.h> #include <linux/genhd.h> #include <linux/slab.h> @@ -858,7 +857,7 @@ static void __init hd_geninit(void) int __init hd_init(void) { - if (devfs_register_blkdev(MAJOR_NR,"hd",&hd_fops)) { + if (register_blkdev(MAJOR_NR,"hd",&hd_fops)) { printk("hd: unable to get major %d for hard disk\n",MAJOR_NR); return -1; } diff --git a/drivers/ide/ide-tape.c b/drivers/ide/ide-tape.c index 460edae69878..5d6e451dd92c 100644 --- a/drivers/ide/ide-tape.c +++ b/drivers/ide/ide-tape.c @@ -5532,7 +5532,7 @@ static int idetape_cleanup(struct ata_device *drive) for (minor = 0; minor < MAX_HWIFS * MAX_DRIVES; minor++) if (idetape_chrdevs[minor].drive != NULL) return 0; - devfs_unregister_chrdev (IDETAPE_MAJOR, "ht"); + unregister_chrdev (IDETAPE_MAJOR, "ht"); idetape_chrdev_present = 0; return 0; } @@ -5594,7 +5594,7 @@ static void idetape_attach(struct ata_device *drive) idetape_chrdevs[minor].drive = NULL; if (!idetape_chrdev_present && - devfs_register_chrdev (IDETAPE_MAJOR, "ht", &idetape_fops)) { + register_chrdev (IDETAPE_MAJOR, "ht", &idetape_fops)) { printk(KERN_ERR "ide-tape: Failed to register character device interface\n"); return; } @@ -5638,7 +5638,7 @@ static void idetape_attach(struct ata_device *drive) supported++; if (!idetape_chrdev_present && !supported) { - devfs_unregister_chrdev (IDETAPE_MAJOR, "ht"); + unregister_chrdev (IDETAPE_MAJOR, "ht"); } else idetape_chrdev_present = 1; diff --git a/drivers/ide/probe.c b/drivers/ide/probe.c index 4f9fdf34510f..801c178f559a 100644 --- a/drivers/ide/probe.c +++ b/drivers/ide/probe.c @@ -1072,7 +1072,7 @@ static void channel_init(struct ata_channel *ch) } #endif - if (devfs_register_blkdev(ch->major, ch->name, ide_fops)) { + if (register_blkdev(ch->major, ch->name, ide_fops)) { printk("%s: UNABLE TO GET MAJOR NUMBER %d\n", ch->name, ch->major); return; diff --git a/drivers/input/input.c b/drivers/input/input.c index 6f3d59aafe04..faf9232383a6 100644 --- a/drivers/input/input.c +++ b/drivers/input/input.c @@ -820,7 +820,7 @@ static int __init input_init(void) entry = create_proc_read_entry("handlers", 0, proc_bus_input_dir, input_handlers_read, NULL); entry->owner = THIS_MODULE; #endif - if (devfs_register_chrdev(INPUT_MAJOR, "input", &input_fops)) { + if (register_chrdev(INPUT_MAJOR, "input", &input_fops)) { printk(KERN_ERR "input: unable to register char major %d", INPUT_MAJOR); return -EBUSY; } @@ -838,7 +838,7 @@ static void __exit input_exit(void) remove_proc_entry("input", proc_bus); #endif devfs_unregister(input_devfs_handle); - if (devfs_unregister_chrdev(INPUT_MAJOR, "input")) + if (unregister_chrdev(INPUT_MAJOR, "input")) printk(KERN_ERR "input: can't unregister char major %d", INPUT_MAJOR); } diff --git a/drivers/isdn/capi/capi.c b/drivers/isdn/capi/capi.c index 2b223a22c5b7..c60458528187 100644 --- a/drivers/isdn/capi/capi.c +++ b/drivers/isdn/capi/capi.c @@ -1485,7 +1485,7 @@ static int __init capi_init(void) } else strcpy(rev, "1.0"); - if (devfs_register_chrdev(capi_major, "capi20", &capi_fops)) { + if (register_chrdev(capi_major, "capi20", &capi_fops)) { printk(KERN_ERR "capi20: unable to get major %d\n", capi_major); MOD_DEC_USE_COUNT; return -EIO; @@ -1498,7 +1498,7 @@ static int __init capi_init(void) #ifdef CONFIG_ISDN_CAPI_MIDDLEWARE if (capinc_tty_init() < 0) { - devfs_unregister_chrdev(capi_major, "capi20"); + unregister_chrdev(capi_major, "capi20"); MOD_DEC_USE_COUNT; return -ENOMEM; } @@ -1526,7 +1526,7 @@ static void __exit capi_exit(void) { proc_exit(); - devfs_unregister_chrdev(capi_major, "capi20"); + unregister_chrdev(capi_major, "capi20"); devfs_find_and_unregister(NULL, "isdn/capi20", capi_major, 0, DEVFS_SPECIAL_CHR, 0); #ifdef CONFIG_ISDN_CAPI_MIDDLEWARE diff --git a/drivers/isdn/i4l/isdn_common.c b/drivers/isdn/i4l/isdn_common.c index 5b82bf23537d..c2a14fa3c981 100644 --- a/drivers/isdn/i4l/isdn_common.c +++ b/drivers/isdn/i4l/isdn_common.c @@ -2266,7 +2266,7 @@ static int __init isdn_init(void) init_waitqueue_head(&dev->mdm.info[i].open_wait); init_waitqueue_head(&dev->mdm.info[i].close_wait); } - if (devfs_register_chrdev(ISDN_MAJOR, "isdn", &isdn_fops)) { + if (register_chrdev(ISDN_MAJOR, "isdn", &isdn_fops)) { printk(KERN_WARNING "isdn: Could not register control devices\n"); vfree(dev); return -EIO; @@ -2280,7 +2280,7 @@ static int __init isdn_init(void) tty_unregister_driver(&dev->mdm.tty_modem); vfree(dev); isdn_cleanup_devfs(); - devfs_unregister_chrdev(ISDN_MAJOR, "isdn"); + unregister_chrdev(ISDN_MAJOR, "isdn"); return -EIO; } #ifdef CONFIG_ISDN_PPP @@ -2291,7 +2291,7 @@ static int __init isdn_init(void) for (i = 0; i < ISDN_MAX_CHANNELS; i++) kfree(dev->mdm.info[i].xmit_buf - 4); isdn_cleanup_devfs(); - devfs_unregister_chrdev(ISDN_MAJOR, "isdn"); + unregister_chrdev(ISDN_MAJOR, "isdn"); vfree(dev); return -EIO; } @@ -2354,7 +2354,7 @@ static void __exit isdn_exit(void) kfree(dev->mdm.info[i].fax); #endif } - if (devfs_unregister_chrdev(ISDN_MAJOR, "isdn") != 0) { + if (unregister_chrdev(ISDN_MAJOR, "isdn") != 0) { printk(KERN_WARNING "isdn: controldevice busy, remove cancelled\n"); restore_flags(flags); } else { diff --git a/drivers/macintosh/adb.c b/drivers/macintosh/adb.c index 4280eaf5897a..f173a8c97e6b 100644 --- a/drivers/macintosh/adb.c +++ b/drivers/macintosh/adb.c @@ -815,7 +815,7 @@ static struct file_operations adb_fops = { static void adbdev_init(void) { - if (devfs_register_chrdev(ADB_MAJOR, "adb", &adb_fops)) + if (register_chrdev(ADB_MAJOR, "adb", &adb_fops)) printk(KERN_ERR "adb: unable to get major %d\n", ADB_MAJOR); else devfs_register (NULL, "adb", DEVFS_FL_DEFAULT, diff --git a/drivers/md/lvm.c b/drivers/md/lvm.c index ab05b01ee4ce..207014c30a17 100644 --- a/drivers/md/lvm.c +++ b/drivers/md/lvm.c @@ -213,7 +213,6 @@ #include <linux/proc_fs.h> #include <linux/blkdev.h> #include <linux/genhd.h> -#include <linux/devfs_fs_kernel.h> #include <linux/smp_lock.h> #include <asm/ioctl.h> #include <asm/uaccess.h> @@ -388,19 +387,18 @@ static struct gendisk lvm_gendisk = */ int lvm_init(void) { - if (devfs_register_chrdev(LVM_CHAR_MAJOR, + if (register_chrdev(LVM_CHAR_MAJOR, lvm_name, &lvm_chr_fops) < 0) { - printk(KERN_ERR "%s -- devfs_register_chrdev failed\n", + printk(KERN_ERR "%s -- register_chrdev failed\n", lvm_name); return -EIO; } - if (devfs_register_blkdev(MAJOR_NR, lvm_name, &lvm_blk_dops) < 0) - { - printk("%s -- devfs_register_blkdev failed\n", lvm_name); - if (devfs_unregister_chrdev(LVM_CHAR_MAJOR, lvm_name) < 0) + if (register_blkdev(MAJOR_NR, lvm_name, &lvm_blk_dops) < 0) { + printk("%s -- register_blkdev failed\n", lvm_name); + if (unregister_chrdev(LVM_CHAR_MAJOR, lvm_name) < 0) printk(KERN_ERR - "%s -- devfs_unregister_chrdev failed\n", + "%s -- unregister_chrdev failed\n", lvm_name); return -EIO; } @@ -442,11 +440,11 @@ int lvm_init(void) */ static void lvm_cleanup(void) { - if (devfs_unregister_chrdev(LVM_CHAR_MAJOR, lvm_name) < 0) - printk(KERN_ERR "%s -- devfs_unregister_chrdev failed\n", + if (unregister_chrdev(LVM_CHAR_MAJOR, lvm_name) < 0) + printk(KERN_ERR "%s -- unregister_chrdev failed\n", lvm_name); - if (devfs_unregister_blkdev(MAJOR_NR, lvm_name) < 0) - printk(KERN_ERR "%s -- devfs_unregister_blkdev failed\n", + if (unregister_blkdev(MAJOR_NR, lvm_name) < 0) + printk(KERN_ERR "%s -- unregister_blkdev failed\n", lvm_name); del_gendisk(&lvm_gendisk); diff --git a/drivers/md/md.c b/drivers/md/md.c index b84ff3330b32..a4f962c3a469 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -3207,8 +3207,7 @@ int __init md_init(void) MD_MAJOR_VERSION, MD_MINOR_VERSION, MD_PATCHLEVEL_VERSION, MAX_MD_DEVS, MD_SB_DISKS); - if (devfs_register_blkdev (MAJOR_NR, "md", &md_fops)) - { + if (register_blkdev (MAJOR_NR, "md", &md_fops)) { printk(KERN_ALERT "md: Unable to get major %d for md\n", MAJOR_NR); return (-1); } @@ -3568,7 +3567,7 @@ void cleanup_module(void) md_unregister_thread(md_recovery_thread); devfs_unregister(devfs_handle); - devfs_unregister_blkdev(MAJOR_NR,"md"); + unregister_blkdev(MAJOR_NR,"md"); unregister_reboot_notifier(&md_notifier); unregister_sysctl_table(raid_table_header); #ifdef CONFIG_PROC_FS diff --git a/drivers/media/video/videodev.c b/drivers/media/video/videodev.c index 1357c418d2a7..ead0e3dc5ee2 100644 --- a/drivers/media/video/videodev.c +++ b/drivers/media/video/videodev.c @@ -484,8 +484,7 @@ static struct file_operations video_fops= static int __init videodev_init(void) { printk(KERN_INFO "Linux video capture interface: v1.00\n"); - if(devfs_register_chrdev(VIDEO_MAJOR,"video_capture", &video_fops)) - { + if (register_chrdev(VIDEO_MAJOR,"video_capture", &video_fops)) { printk("video_dev: unable to get major %d\n", VIDEO_MAJOR); return -EIO; } @@ -502,7 +501,7 @@ static void __exit videodev_exit(void) #if defined(CONFIG_PROC_FS) && defined(CONFIG_VIDEO_PROC_FS) videodev_proc_destroy (); #endif - devfs_unregister_chrdev(VIDEO_MAJOR, "video_capture"); + unregister_chrdev(VIDEO_MAJOR, "video_capture"); } module_init(videodev_init) diff --git a/drivers/mtd/mtdblock.c b/drivers/mtd/mtdblock.c index 928ebe405251..df1ec9bdc9d0 100644 --- a/drivers/mtd/mtdblock.c +++ b/drivers/mtd/mtdblock.c @@ -593,22 +593,14 @@ int __init init_mtdblock(void) int i; spin_lock_init(&mtdblks_lock); -#ifdef CONFIG_DEVFS_FS - if (devfs_register_blkdev(MTD_BLOCK_MAJOR, DEVICE_NAME, &mtd_fops)) - { - printk(KERN_NOTICE "Can't allocate major number %d for Memory Technology Devices.\n", - MTD_BLOCK_MAJOR); - return -EAGAIN; - } - - devfs_dir_handle = devfs_mk_dir(NULL, DEVICE_NAME, NULL); - register_mtd_user(¬ifier); -#else if (register_blkdev(MAJOR_NR,DEVICE_NAME,&mtd_fops)) { printk(KERN_NOTICE "Can't allocate major number %d for Memory Technology Devices.\n", MTD_BLOCK_MAJOR); return -EAGAIN; } +#ifdef CONFIG_DEVFS_FS + devfs_dir_handle = devfs_mk_dir(NULL, DEVICE_NAME, NULL); + register_mtd_user(¬ifier); #endif /* We fill it in at open() time. */ @@ -630,10 +622,8 @@ static void __exit cleanup_mtdblock(void) #ifdef CONFIG_DEVFS_FS unregister_mtd_user(¬ifier); devfs_unregister(devfs_dir_handle); - devfs_unregister_blkdev(MTD_BLOCK_MAJOR, DEVICE_NAME); -#else - unregister_blkdev(MAJOR_NR,DEVICE_NAME); #endif + unregister_blkdev(MAJOR_NR,DEVICE_NAME); blk_cleanup_queue(BLK_DEFAULT_QUEUE(MAJOR_NR)); blk_size[MAJOR_NR] = NULL; } diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c index 03404e440728..5b1fa29adc25 100644 --- a/drivers/mtd/mtdchar.c +++ b/drivers/mtd/mtdchar.c @@ -494,26 +494,17 @@ static void mtd_notify_remove(struct mtd_info* mtd) static int __init init_mtdchar(void) { -#ifdef CONFIG_DEVFS_FS - if (devfs_register_chrdev(MTD_CHAR_MAJOR, "mtd", &mtd_fops)) - { + if (register_chrdev(MTD_CHAR_MAJOR, "mtd", &mtd_fops)) { printk(KERN_NOTICE "Can't allocate major number %d for Memory Technology Devices.\n", MTD_CHAR_MAJOR); return -EAGAIN; } +#ifdef CONFIG_DEVFS_FS devfs_dir_handle = devfs_mk_dir(NULL, "mtd", NULL); register_mtd_user(¬ifier); -#else - if (register_chrdev(MTD_CHAR_MAJOR, "mtd", &mtd_fops)) - { - printk(KERN_NOTICE "Can't allocate major number %d for Memory Technology Devices.\n", - MTD_CHAR_MAJOR); - return -EAGAIN; - } #endif - return 0; } @@ -522,10 +513,8 @@ static void __exit cleanup_mtdchar(void) #ifdef CONFIG_DEVFS_FS unregister_mtd_user(¬ifier); devfs_unregister(devfs_dir_handle); - devfs_unregister_chrdev(MTD_CHAR_MAJOR, "mtd"); -#else - unregister_chrdev(MTD_CHAR_MAJOR, "mtd"); #endif + unregister_chrdev(MTD_CHAR_MAJOR, "mtd"); } module_init(init_mtdchar); diff --git a/drivers/net/ppp_generic.c b/drivers/net/ppp_generic.c index 770e415c2b18..10928840e3c9 100644 --- a/drivers/net/ppp_generic.c +++ b/drivers/net/ppp_generic.c @@ -785,7 +785,7 @@ int __init ppp_init(void) int err; printk(KERN_INFO "PPP generic driver version " PPP_VERSION "\n"); - err = devfs_register_chrdev(PPP_MAJOR, "ppp", &ppp_device_fops); + err = register_chrdev(PPP_MAJOR, "ppp", &ppp_device_fops); if (err) printk(KERN_ERR "failed to register PPP device (%d)\n", err); devfs_handle = devfs_register(NULL, "ppp", DEVFS_FL_DEFAULT, @@ -2509,7 +2509,7 @@ static void __exit ppp_cleanup(void) if (atomic_read(&ppp_unit_count) || atomic_read(&channel_count)) printk(KERN_ERR "PPP: removing module but units remain!\n"); cardmap_destroy(&all_ppp_units); - if (devfs_unregister_chrdev(PPP_MAJOR, "ppp") != 0) + if (unregister_chrdev(PPP_MAJOR, "ppp") != 0) printk(KERN_ERR "PPP: failed to unregister PPP device\n"); devfs_unregister(devfs_handle); } diff --git a/drivers/net/wan/cosa.c b/drivers/net/wan/cosa.c index 30af146bb972..4730a342d23c 100644 --- a/drivers/net/wan/cosa.c +++ b/drivers/net/wan/cosa.c @@ -373,13 +373,13 @@ static int __init cosa_init(void) printk(KERN_INFO "cosa: SMP found. Please mail any success/failure reports to the author.\n"); #endif if (cosa_major > 0) { - if (devfs_register_chrdev(cosa_major, "cosa", &cosa_fops)) { + if (register_chrdev(cosa_major, "cosa", &cosa_fops)) { printk(KERN_WARNING "cosa: unable to get major %d\n", cosa_major); return -EIO; } } else { - if (!(cosa_major=devfs_register_chrdev(0, "cosa", &cosa_fops))) { + if (!(cosa_major=register_chrdev(0, "cosa", &cosa_fops))) { printk(KERN_WARNING "cosa: unable to register chardev\n"); return -EIO; } @@ -395,7 +395,7 @@ static int __init cosa_init(void) &cosa_fops, NULL); if (!nr_cards) { printk(KERN_WARNING "cosa: no devices found.\n"); - devfs_unregister_chrdev(cosa_major, "cosa"); + unregister_chrdev(cosa_major, "cosa"); return -ENODEV; } return 0; @@ -422,7 +422,7 @@ void cleanup_module (void) free_dma(cosa->dma); release_region(cosa->datareg,is_8bit(cosa)?2:4); } - devfs_unregister_chrdev(cosa_major, "cosa"); + unregister_chrdev(cosa_major, "cosa"); } #endif diff --git a/drivers/s390/block/dasd_genhd.c b/drivers/s390/block/dasd_genhd.c index e5229cc967f9..643a069a38f5 100644 --- a/drivers/s390/block/dasd_genhd.c +++ b/drivers/s390/block/dasd_genhd.c @@ -92,8 +92,7 @@ dasd_register_major(int major) } /* Register block device. */ - new_major = devfs_register_blkdev(major, "dasd", - &dasd_device_operations); + new_major = register_blkdev(major, "dasd", &dasd_device_operations); if (new_major < 0) { MESSAGE(KERN_WARNING, "Cannot register to major no %d, rc = %d", major, rc); @@ -168,7 +167,7 @@ dasd_unregister_major(struct major_info * mi) bs = blk_size[major]; blk_clear(major); - rc = devfs_unregister_blkdev(major, "dasd"); + rc = unregister_blkdev(major, "dasd"); if (rc < 0) MESSAGE(KERN_WARNING, "Cannot unregister from major no %d, rc = %d", diff --git a/drivers/s390/block/xpram.c b/drivers/s390/block/xpram.c index 3985f4274eac..94c04fccfee7 100644 --- a/drivers/s390/block/xpram.c +++ b/drivers/s390/block/xpram.c @@ -449,7 +449,7 @@ static int __init xpram_setup_blkdev(void) /* * Register xpram major. */ - rc = devfs_register_blkdev(XPRAM_MAJOR, XPRAM_NAME, &xpram_devops); + rc = register_blkdev(XPRAM_MAJOR, XPRAM_NAME, &xpram_devops); if (rc < 0) { PRINT_ERR("Can't get xpram major %d\n", XPRAM_MAJOR); return rc; @@ -489,7 +489,7 @@ static int __init xpram_setup_blkdev(void) static void __exit xpram_exit(void) { blk_clear(XPRAM_MAJOR); - devfs_unregister_blkdev(XPRAM_MAJOR, XPRAM_NAME); + unregister_blkdev(XPRAM_MAJOR, XPRAM_NAME); devfs_unregister(xpram_devfs_handle); unregister_sys_device(&xpram_sys_device); } diff --git a/drivers/s390/char/tapeblock.c b/drivers/s390/char/tapeblock.c index 1a2ab633f422..2a493f0e3656 100644 --- a/drivers/s390/char/tapeblock.c +++ b/drivers/s390/char/tapeblock.c @@ -97,11 +97,7 @@ tapeblock_init(void) { tape_dev_t* td; tape_init(); /* Register the tape major number to the kernel */ -#ifdef CONFIG_DEVFS_FS - result = devfs_register_blkdev(tapeblock_major, "tBLK", &tapeblock_fops); -#else result = register_blkdev(tapeblock_major, "tBLK", &tapeblock_fops); -#endif if (result < 0) { PRINT_WARN(KERN_ERR "tape: can't get major %d for block device\n", tapeblock_major); result=-ENODEV; @@ -149,11 +145,7 @@ out_undo_hardsect_size: out_undo_blk_size: kfree(blk_size[tapeblock_major]); out_undo_bdev: -#ifdef CONFIG_DEVFS_FS - devfs_unregister_blkdev(tapeblock_major, "tBLK"); -#else unregister_blkdev(tapeblock_major, "tBLK"); -#endif result=-ENOMEM; blk_size[tapeblock_major]= hardsect_size[tapeblock_major]= @@ -181,11 +173,7 @@ tapeblock_uninit(void) { max_sectors[tapeblock_major]=NULL; } -#ifdef CONFIG_DEVFS_FS - devfs_unregister_blkdev(tapeblock_major, "tBLK"); -#else unregister_blkdev(tapeblock_major, "tBLK"); -#endif out: return; diff --git a/drivers/s390/char/tapechar.c b/drivers/s390/char/tapechar.c index 1c5e6efd655a..98c82f1522a4 100644 --- a/drivers/s390/char/tapechar.c +++ b/drivers/s390/char/tapechar.c @@ -128,11 +128,7 @@ tapechar_init (void) tape_init(); /* Register the tape major number to the kernel */ -#ifdef CONFIG_DEVFS_FS - result = devfs_register_chrdev (tapechar_major, "tape", &tape_fops); -#else result = register_chrdev (tapechar_major, "tape", &tape_fops); -#endif if (result < 0) { PRINT_WARN (KERN_ERR "tape: can't get major %d\n", tapechar_major); tape_sprintf_event (tape_dbf_area,3,"c:initfail\n"); @@ -178,11 +174,7 @@ tapechar_init (void) void tapechar_uninit (void) { -#ifdef CONFIG_DEVFS_FS - devfs_unregister_chrdev (tapechar_major, "tape"); -#else unregister_chrdev (tapechar_major, "tape"); -#endif } diff --git a/drivers/s390/char/tubfs.c b/drivers/s390/char/tubfs.c index c50e34830676..8486d77a4d8c 100644 --- a/drivers/s390/char/tubfs.c +++ b/drivers/s390/char/tubfs.c @@ -74,26 +74,19 @@ fs3270_init(void) { int rc; -#ifdef CONFIG_DEVFS_FS - rc = devfs_register_chrdev (IBM_FS3270_MAJOR, "fs3270", &fs3270_fops); + rc = register_chrdev(IBM_FS3270_MAJOR, "fs3270", &fs3270_fops); if (rc) { printk(KERN_ERR "tubmod can't get major nbr %d: error %d\n", IBM_FS3270_MAJOR, rc); return -1; } +#ifdef CONFIG_DEVFS_FS fs3270_devfs_dir = devfs_mk_dir(NULL, "3270", NULL); fs3270_devfs_tub = devfs_register(fs3270_devfs_dir, "tub", DEVFS_FL_DEFAULT, IBM_FS3270_MAJOR, 0, S_IFCHR | S_IRUGO | S_IWUGO, &fs3270_fops, NULL); -#else - rc = register_chrdev(IBM_FS3270_MAJOR, "fs3270", &fs3270_fops); - if (rc) { - printk(KERN_ERR "tubmod can't get major nbr %d: error %d\n", - IBM_FS3270_MAJOR, rc); - return -1; - } #endif fs3270_major = IBM_FS3270_MAJOR; return 0; diff --git a/drivers/sbus/audio/audio.c b/drivers/sbus/audio/audio.c index b83fa77ee48e..4b90c394f379 100644 --- a/drivers/sbus/audio/audio.c +++ b/drivers/sbus/audio/audio.c @@ -2123,7 +2123,7 @@ EXPORT_SYMBOL(sparcaudio_input_done); static int __init sparcaudio_init(void) { /* Register our character device driver with the VFS. */ - if (devfs_register_chrdev(SOUND_MAJOR, "sparcaudio", &sparcaudio_fops)) + if (register_chrdev(SOUND_MAJOR, "sparcaudio", &sparcaudio_fops)) return -EIO; devfs_handle = devfs_mk_dir (NULL, "sound", NULL); @@ -2132,7 +2132,7 @@ static int __init sparcaudio_init(void) static void __exit sparcaudio_exit(void) { - devfs_unregister_chrdev(SOUND_MAJOR, "sparcaudio"); + unregister_chrdev(SOUND_MAJOR, "sparcaudio"); devfs_unregister (devfs_handle); } diff --git a/drivers/sbus/char/bpp.c b/drivers/sbus/char/bpp.c index 5ed0a0c90ad2..00bce39b7cda 100644 --- a/drivers/sbus/char/bpp.c +++ b/drivers/sbus/char/bpp.c @@ -1041,7 +1041,7 @@ static int __init bpp_init(void) if (rc == 0) return -ENODEV; - rc = devfs_register_chrdev(BPP_MAJOR, dev_name, &bpp_fops); + rc = register_chrdev(BPP_MAJOR, dev_name, &bpp_fops); if (rc < 0) return rc; @@ -1062,7 +1062,7 @@ static void __exit bpp_cleanup(void) unsigned idx; devfs_unregister (devfs_handle); - devfs_unregister_chrdev(BPP_MAJOR, dev_name); + unregister_chrdev(BPP_MAJOR, dev_name); for (idx = 0 ; idx < BPP_NO ; idx += 1) { if (instances[idx].present) diff --git a/drivers/sbus/char/sunkbd.c b/drivers/sbus/char/sunkbd.c index 6d150d928e30..9f919c59036b 100644 --- a/drivers/sbus/char/sunkbd.c +++ b/drivers/sbus/char/sunkbd.c @@ -1615,7 +1615,7 @@ void __init keyboard_zsinit(void (*put_char)(unsigned char)) KBD_MAJOR, 0, S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH, &kbd_fops, NULL); - if (devfs_register_chrdev (KBD_MAJOR, "kbd", &kbd_fops)){ + if (register_chrdev (KBD_MAJOR, "kbd", &kbd_fops)){ printk ("Could not register /dev/kbd device\n"); return; } diff --git a/drivers/sbus/char/vfc_dev.c b/drivers/sbus/char/vfc_dev.c index ea3894bd233c..9b6d4836e5f3 100644 --- a/drivers/sbus/char/vfc_dev.c +++ b/drivers/sbus/char/vfc_dev.c @@ -676,7 +676,7 @@ static int vfc_probe(void) memset(vfc_dev_lst, 0, sizeof(struct vfc_dev *) * (cards + 1)); vfc_dev_lst[cards] = NULL; - ret = devfs_register_chrdev(VFC_MAJOR, vfcstr, &vfc_fops); + ret = register_chrdev(VFC_MAJOR, vfcstr, &vfc_fops); if(ret) { printk(KERN_ERR "Unable to get major number %d\n", VFC_MAJOR); kfree(vfc_dev_lst); @@ -732,7 +732,7 @@ void cleanup_module(void) { struct vfc_dev **devp; - devfs_unregister_chrdev(VFC_MAJOR,vfcstr); + unregister_chrdev(VFC_MAJOR,vfcstr); for (devp = vfc_dev_lst; *devp; devp++) deinit_vfc_device(*devp); diff --git a/drivers/scsi/osst.c b/drivers/scsi/osst.c index 9ea4f1b68ca7..fc5f5aa2f1bb 100644 --- a/drivers/scsi/osst.c +++ b/drivers/scsi/osst.c @@ -5585,11 +5585,7 @@ static int osst_init() if (osst_template.dev_noticed == 0) return 0; if(!osst_registered) { -#ifdef CONFIG_DEVFS_FS - if (devfs_register_chrdev(MAJOR_NR,"osst",&osst_fops)) { -#else if (register_chrdev(MAJOR_NR,"osst",&osst_fops)) { -#endif printk(KERN_ERR "osst :W: Unable to get major %d for OnStream tapes\n",MAJOR_NR); return 1; } @@ -5605,11 +5601,7 @@ static int osst_init() GFP_ATOMIC); if (os_scsi_tapes == NULL) { printk(KERN_ERR "osst :W: Unable to allocate array for OnStream SCSI tapes.\n"); -#ifdef CONFIG_DEVFS_FS - devfs_unregister_chrdev(MAJOR_NR, "osst"); -#else unregister_chrdev(MAJOR_NR, "osst"); -#endif return 1; } @@ -5621,11 +5613,7 @@ static int osst_init() GFP_ATOMIC); if (osst_buffers == NULL) { printk(KERN_ERR "osst :W: Unable to allocate tape buffer pointers.\n"); -#ifdef CONFIG_DEVFS_FS - devfs_unregister_chrdev(MAJOR_NR, "osst"); -#else unregister_chrdev(MAJOR_NR, "osst"); -#endif kfree(os_scsi_tapes); return 1; } @@ -5684,11 +5672,7 @@ static void __exit exit_osst (void) OS_Scsi_Tape * STp; scsi_unregister_device(&osst_template); -#ifdef CONFIG_DEVFS_FS - devfs_unregister_chrdev(MAJOR_NR, "osst"); -#else unregister_chrdev(MAJOR_NR, "osst"); -#endif osst_registered--; if(os_scsi_tapes != NULL) { for (i=0; i < osst_template.dev_max; ++i) { diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index 6f7be79667d3..556b92b3b3bf 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -1198,8 +1198,7 @@ static int sd_init() if (!sd_registered) { for (k = 0; k < N_USED_SD_MAJORS; k++) { - if (devfs_register_blkdev(SD_MAJOR(k), "sd", - &sd_fops)) { + if (register_blkdev(SD_MAJOR(k), "sd", &sd_fops)) { printk(KERN_NOTICE "Unable to get major %d " "for SCSI disk\n", SD_MAJOR(k)); return 1; @@ -1296,7 +1295,7 @@ cleanup_mem: sd_dsk_arr = NULL; } for (k = 0; k < N_USED_SD_MAJORS; k++) { - devfs_unregister_blkdev(SD_MAJOR(k), "sd"); + unregister_blkdev(SD_MAJOR(k), "sd"); } sd_registered--; return 1; @@ -1560,7 +1559,7 @@ static void __exit exit_sd(void) SCSI_LOG_HLQUEUE(3, printk("exit_sd: exiting sd driver\n")); scsi_unregister_device(&sd_template); for (k = 0; k < N_USED_SD_MAJORS; k++) - devfs_unregister_blkdev(SD_MAJOR(k), "sd"); + unregister_blkdev(SD_MAJOR(k), "sd"); sd_registered--; if (sd_dsk_arr != NULL) { diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c index c4a0e90de737..f77086e3a42e 100644 --- a/drivers/scsi/sg.c +++ b/drivers/scsi/sg.c @@ -1348,8 +1348,7 @@ static int sg_init() write_lock_irqsave(&sg_dev_arr_lock, iflags); if(!sg_registered) { - if (devfs_register_chrdev(SCSI_GENERIC_MAJOR,"sg",&sg_fops)) - { + if (register_chrdev(SCSI_GENERIC_MAJOR,"sg",&sg_fops)) { printk(KERN_ERR "Unable to get major %d for generic SCSI device\n", SCSI_GENERIC_MAJOR); write_unlock_irqrestore(&sg_dev_arr_lock, iflags); @@ -1611,7 +1610,7 @@ static void __exit exit_sg( void) sg_proc_cleanup(); #endif /* CONFIG_PROC_FS */ scsi_unregister_device(&sg_template); - devfs_unregister_chrdev(SCSI_GENERIC_MAJOR, "sg"); + unregister_chrdev(SCSI_GENERIC_MAJOR, "sg"); if(sg_dev_arr != NULL) { kfree((char *)sg_dev_arr); sg_dev_arr = NULL; diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c index a9ae22858798..4a8480893d9c 100644 --- a/drivers/scsi/sr.c +++ b/drivers/scsi/sr.c @@ -702,7 +702,7 @@ static int sr_init() return 0; if (!sr_registered) { - if (devfs_register_blkdev(MAJOR_NR, "sr", &sr_bdops)) { + if (register_blkdev(MAJOR_NR, "sr", &sr_bdops)) { printk("Unable to get major %d for SCSI-CD\n", MAJOR_NR); return 1; } @@ -714,7 +714,7 @@ static int sr_init() sr_template.dev_max = sr_template.dev_noticed + SR_EXTRA_DEVS; scsi_CDs = kmalloc(sr_template.dev_max * sizeof(Scsi_CD), GFP_ATOMIC); if (!scsi_CDs) - goto cleanup_devfs; + goto cleanup_dev; memset(scsi_CDs, 0, sr_template.dev_max * sizeof(Scsi_CD)); sr_sizes = kmalloc(sr_template.dev_max * sizeof(int), GFP_ATOMIC); @@ -725,8 +725,8 @@ static int sr_init() cleanup_cds: kfree(scsi_CDs); -cleanup_devfs: - devfs_unregister_blkdev(MAJOR_NR, "sr"); +cleanup_dev: + unregister_blkdev(MAJOR_NR, "sr"); sr_registered--; return 1; } @@ -869,7 +869,7 @@ static int __init init_sr(void) static void __exit exit_sr(void) { scsi_unregister_device(&sr_template); - devfs_unregister_blkdev(MAJOR_NR, "sr"); + unregister_blkdev(MAJOR_NR, "sr"); sr_registered--; if (scsi_CDs != NULL) { kfree(scsi_CDs); diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c index 9ba9b04048ba..c2ef2a258a8f 100644 --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c @@ -3826,7 +3826,7 @@ static int __init init_st(void) verstr, st_fixed_buffer_size, st_write_threshold, st_max_sg_segs); - if (devfs_register_chrdev(SCSI_TAPE_MAJOR, "st", &st_fops) >= 0) { + if (register_chrdev(SCSI_TAPE_MAJOR, "st", &st_fops) >= 0) { if (scsi_register_device(&st_template) == 0) { st_template.scsi_driverfs_driver.name = (char *)st_template.tag; @@ -3846,7 +3846,7 @@ static void __exit exit_st(void) int i; scsi_unregister_device(&st_template); - devfs_unregister_chrdev(SCSI_TAPE_MAJOR, "st"); + unregister_chrdev(SCSI_TAPE_MAJOR, "st"); if (scsi_tapes != NULL) { for (i=0; i < st_template.dev_max; ++i) if (scsi_tapes[i]) diff --git a/drivers/sgi/char/shmiq.c b/drivers/sgi/char/shmiq.c index 0533e7c64bec..b8dd324f0cd6 100644 --- a/drivers/sgi/char/shmiq.c +++ b/drivers/sgi/char/shmiq.c @@ -466,7 +466,7 @@ void shmiq_init (void) { printk ("SHMIQ setup\n"); - devfs_register_chrdev(SHMIQ_MAJOR, "shmiq", &shmiq_fops); + register_chrdev(SHMIQ_MAJOR, "shmiq", &shmiq_fops); devfs_register (NULL, "shmiq", DEVFS_FL_DEFAULT, SHMIQ_MAJOR, 0, S_IFCHR | S_IRUSR | S_IWUSR, &shmiq_fops, NULL); diff --git a/drivers/usb/core/file.c b/drivers/usb/core/file.c index 803fb19e5ad2..11845a102d11 100644 --- a/drivers/usb/core/file.c +++ b/drivers/usb/core/file.c @@ -71,7 +71,7 @@ static struct file_operations usb_fops = { int usb_major_init(void) { - if (devfs_register_chrdev(USB_MAJOR, "usb", &usb_fops)) { + if (register_chrdev(USB_MAJOR, "usb", &usb_fops)) { err("unable to get major %d for usb devices", USB_MAJOR); return -EBUSY; } @@ -84,7 +84,7 @@ int usb_major_init(void) void usb_major_cleanup(void) { devfs_unregister(usb_devfs_handle); - devfs_unregister_chrdev(USB_MAJOR, "usb"); + unregister_chrdev(USB_MAJOR, "usb"); } /** diff --git a/drivers/usb/misc/tiglusb.c b/drivers/usb/misc/tiglusb.c index 15332a4d3dad..bd9b38810f3c 100644 --- a/drivers/usb/misc/tiglusb.c +++ b/drivers/usb/misc/tiglusb.c @@ -476,7 +476,7 @@ tiglusb_init (void) } /* register device */ - if (devfs_register_chrdev (TIUSB_MAJOR, "tiglusb", &tiglusb_fops)) { + if (register_chrdev (TIUSB_MAJOR, "tiglusb", &tiglusb_fops)) { err ("unable to get major %d", TIUSB_MAJOR); return -EIO; } @@ -487,7 +487,7 @@ tiglusb_init (void) /* register USB module */ result = usb_register (&tiglusb_driver); if (result < 0) { - devfs_unregister_chrdev (TIUSB_MAJOR, "tiglusb"); + unregister_chrdev (TIUSB_MAJOR, "tiglusb"); return -1; } @@ -501,7 +501,7 @@ tiglusb_cleanup (void) { usb_deregister (&tiglusb_driver); devfs_unregister (devfs_handle); - devfs_unregister_chrdev (TIUSB_MAJOR, "tiglusb"); + unregister_chrdev (TIUSB_MAJOR, "tiglusb"); } /* --------------------------------------------------------------------- */ diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c index b0010753f346..45f94b158904 100644 --- a/drivers/video/fbmem.c +++ b/drivers/video/fbmem.c @@ -845,7 +845,7 @@ fbmem_init(void) create_proc_read_entry("fb", 0, 0, fbmem_read_proc, NULL); devfs_handle = devfs_mk_dir (NULL, "fb", NULL); - if (devfs_register_chrdev(FB_MAJOR,"fb",&fb_fops)) + if (register_chrdev(FB_MAJOR,"fb",&fb_fops)) printk("unable to get major %d for fb devs\n", FB_MAJOR); #ifdef CONFIG_FB_OF diff --git a/fs/block_dev.c b/fs/block_dev.c index 093eafdfe7b3..62c973eeb278 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -453,6 +453,8 @@ struct block_device_operations * get_blkfops(unsigned int major) int register_blkdev(unsigned int major, const char * name, struct block_device_operations *bdops) { + if (devfs_only()) + return 0; if (major == 0) { for (major = MAX_BLKDEV-1; major > 0; major--) { if (blkdevs[major].bdops == NULL) { @@ -474,6 +476,8 @@ int register_blkdev(unsigned int major, const char * name, struct block_device_o int unregister_blkdev(unsigned int major, const char * name) { + if (devfs_only()) + return 0; if (major >= MAX_BLKDEV) return -EINVAL; if (!blkdevs[major].bdops) diff --git a/fs/coda/psdev.c b/fs/coda/psdev.c index 7929ce018c96..10e45309f7dd 100644 --- a/fs/coda/psdev.c +++ b/fs/coda/psdev.c @@ -366,7 +366,7 @@ static devfs_handle_t devfs_handle; static int init_coda_psdev(void) { - if(devfs_register_chrdev(CODA_PSDEV_MAJOR,"coda_psdev", + if(register_chrdev(CODA_PSDEV_MAJOR,"coda_psdev", &coda_psdev_fops)) { printk(KERN_ERR "coda_psdev: unable to get major %d\n", CODA_PSDEV_MAJOR); @@ -411,7 +411,7 @@ static int __init init_coda(void) return 0; out: devfs_unregister(devfs_handle); - devfs_unregister_chrdev(CODA_PSDEV_MAJOR,"coda_psdev"); + unregister_chrdev(CODA_PSDEV_MAJOR,"coda_psdev"); coda_sysctl_clean(); out1: coda_destroy_inodecache(); @@ -428,7 +428,7 @@ static void __exit exit_coda(void) printk("coda: failed to unregister filesystem\n"); } devfs_unregister(devfs_handle); - devfs_unregister_chrdev(CODA_PSDEV_MAJOR, "coda_psdev"); + unregister_chrdev(CODA_PSDEV_MAJOR, "coda_psdev"); coda_sysctl_clean(); coda_destroy_inodecache(); } diff --git a/fs/devfs/base.c b/fs/devfs/base.c index 0e563abb6802..7731d36ef133 100644 --- a/fs/devfs/base.c +++ b/fs/devfs/base.c @@ -2228,75 +2228,17 @@ const char *devfs_get_name (devfs_handle_t de, unsigned int *namelen) /** - * devfs_register_chrdev - Optionally register a conventional character driver. - * @major: The major number for the driver. - * @name: The name of the driver (as seen in /proc/devices). - * @fops: The &file_operations structure pointer. + * devfs_only - returns if "devfs=only" is a boot option * - * This function will register a character driver provided the "devfs=only" - * option was not provided at boot time. - * Returns 0 on success, else a negative error code on failure. + * If "devfs=only" this function will return 1, otherwise 0 is returned. */ - -int devfs_register_chrdev (unsigned int major, const char *name, - struct file_operations *fops) -{ - if (boot_options & OPTION_ONLY) return 0; - return register_chrdev (major, name, fops); -} /* End Function devfs_register_chrdev */ - - -/** - * devfs_register_blkdev - Optionally register a conventional block driver. - * @major: The major number for the driver. - * @name: The name of the driver (as seen in /proc/devices). - * @bdops: The &block_device_operations structure pointer. - * - * This function will register a block driver provided the "devfs=only" - * option was not provided at boot time. - * Returns 0 on success, else a negative error code on failure. - */ - -int devfs_register_blkdev (unsigned int major, const char *name, - struct block_device_operations *bdops) +int devfs_only (void) { - if (boot_options & OPTION_ONLY) return 0; - return register_blkdev (major, name, bdops); -} /* End Function devfs_register_blkdev */ - - -/** - * devfs_unregister_chrdev - Optionally unregister a conventional character driver. - * @major: The major number for the driver. - * @name: The name of the driver (as seen in /proc/devices). - * - * This function will unregister a character driver provided the "devfs=only" - * option was not provided at boot time. - * Returns 0 on success, else a negative error code on failure. - */ - -int devfs_unregister_chrdev (unsigned int major, const char *name) -{ - if (boot_options & OPTION_ONLY) return 0; - return unregister_chrdev (major, name); -} /* End Function devfs_unregister_chrdev */ - - -/** - * devfs_unregister_blkdev - Optionally unregister a conventional block driver. - * @major: The major number for the driver. - * @name: The name of the driver (as seen in /proc/devices). - * - * This function will unregister a block driver provided the "devfs=only" - * option was not provided at boot time. - * Returns 0 on success, else a negative error code on failure. - */ + if (boot_options & OPTION_ONLY) + return 1; + return 0; +} -int devfs_unregister_blkdev (unsigned int major, const char *name) -{ - if (boot_options & OPTION_ONLY) return 0; - return unregister_blkdev (major, name); -} /* End Function devfs_unregister_blkdev */ /** * devfs_setup - Process kernel boot options. @@ -2385,10 +2327,6 @@ EXPORT_SYMBOL(devfs_get_next_sibling); EXPORT_SYMBOL(devfs_auto_unregister); EXPORT_SYMBOL(devfs_get_unregister_slave); EXPORT_SYMBOL(devfs_get_name); -EXPORT_SYMBOL(devfs_register_chrdev); -EXPORT_SYMBOL(devfs_register_blkdev); -EXPORT_SYMBOL(devfs_unregister_chrdev); -EXPORT_SYMBOL(devfs_unregister_blkdev); /** diff --git a/fs/devices.c b/fs/devices.c index 0447d805a77e..69874923b79f 100644 --- a/fs/devices.c +++ b/fs/devices.c @@ -19,6 +19,7 @@ #include <linux/errno.h> #include <linux/module.h> #include <linux/smp_lock.h> +#include <linux/devfs_fs_kernel.h> #ifdef CONFIG_KMOD #include <linux/kmod.h> @@ -97,6 +98,8 @@ static struct file_operations * get_chrfops(unsigned int major, unsigned int min int register_chrdev(unsigned int major, const char * name, struct file_operations *fops) { + if (devfs_only()) + return 0; if (major == 0) { write_lock(&chrdevs_lock); for (major = MAX_CHRDEV-1; major > 0; major--) { @@ -125,6 +128,8 @@ int register_chrdev(unsigned int major, const char * name, struct file_operation int unregister_chrdev(unsigned int major, const char * name) { + if (devfs_only()) + return 0; if (major >= MAX_CHRDEV) return -EINVAL; write_lock(&chrdevs_lock); diff --git a/include/linux/devfs_fs_kernel.h b/include/linux/devfs_fs_kernel.h index 3448d862d976..d93fce08bc3e 100644 --- a/include/linux/devfs_fs_kernel.h +++ b/include/linux/devfs_fs_kernel.h @@ -94,12 +94,7 @@ extern devfs_handle_t devfs_get_next_sibling (devfs_handle_t de); extern void devfs_auto_unregister (devfs_handle_t master,devfs_handle_t slave); extern devfs_handle_t devfs_get_unregister_slave (devfs_handle_t master); extern const char *devfs_get_name (devfs_handle_t de, unsigned int *namelen); -extern int devfs_register_chrdev (unsigned int major, const char *name, - struct file_operations *fops); -extern int devfs_register_blkdev (unsigned int major, const char *name, - struct block_device_operations *bdops); -extern int devfs_unregister_chrdev (unsigned int major, const char *name); -extern int devfs_unregister_blkdev (unsigned int major, const char *name); +extern int devfs_only (void); extern void devfs_register_tape (devfs_handle_t de); extern void devfs_register_series (devfs_handle_t dir, const char *format, @@ -239,23 +234,9 @@ static inline const char *devfs_get_name (devfs_handle_t de, { return NULL; } -static inline int devfs_register_chrdev (unsigned int major, const char *name, - struct file_operations *fops) +static inline int devfs_only (void) { - return register_chrdev (major, name, fops); -} -static inline int devfs_register_blkdev (unsigned int major, const char *name, - struct block_device_operations *bdops) -{ - return register_blkdev (major, name, bdops); -} -static inline int devfs_unregister_chrdev (unsigned int major,const char *name) -{ - return unregister_chrdev (major, name); -} -static inline int devfs_unregister_blkdev (unsigned int major,const char *name) -{ - return unregister_blkdev (major, name); + return 0; } static inline void devfs_register_tape (devfs_handle_t de) diff --git a/net/netlink/netlink_dev.c b/net/netlink/netlink_dev.c index 131209fea01d..f5b4a4294fcf 100644 --- a/net/netlink/netlink_dev.c +++ b/net/netlink/netlink_dev.c @@ -182,7 +182,7 @@ static void __init make_devfs_entries (const char *name, int minor) int __init init_netlink(void) { - if (devfs_register_chrdev(NETLINK_MAJOR,"netlink", &netlink_fops)) { + if (register_chrdev(NETLINK_MAJOR,"netlink", &netlink_fops)) { printk(KERN_ERR "netlink: unable to get major %d\n", NETLINK_MAJOR); return -EIO; } @@ -217,7 +217,7 @@ int init_module(void) void cleanup_module(void) { devfs_unregister (devfs_handle); - devfs_unregister_chrdev(NETLINK_MAJOR, "netlink"); + unregister_chrdev(NETLINK_MAJOR, "netlink"); } #endif diff --git a/sound/core/sound.c b/sound/core/sound.c index 31efb472613c..ece4af1107e9 100644 --- a/sound/core/sound.c +++ b/sound/core/sound.c @@ -315,10 +315,8 @@ static int __init alsa_sound_init(void) #else devfs_handle = devfs_mk_dir(NULL, "snd", NULL); #endif - if (devfs_register_chrdev(snd_major, "alsa", &snd_fops)) { -#else - if (register_chrdev(snd_major, "alsa", &snd_fops)) { #endif + if (register_chrdev(snd_major, "alsa", &snd_fops)) { snd_printk(KERN_ERR "unable to register native major device number %d\n", snd_major); #ifdef CONFIG_SND_OSSEMUL snd_oss_cleanup_module(); @@ -386,11 +384,7 @@ static void __exit alsa_sound_exit(void) #ifdef CONFIG_SND_DEBUG_MEMORY snd_memory_done(); #endif -#ifdef CONFIG_DEVFS_FS - if (devfs_unregister_chrdev(snd_major, "alsa") != 0) -#else if (unregister_chrdev(snd_major, "alsa") != 0) -#endif snd_printk(KERN_ERR "unable to unregister major device number %d\n", snd_major); #ifdef CONFIG_DEVFS_FS devfs_unregister(devfs_handle); diff --git a/sound/sound_core.c b/sound/sound_core.c index 3616220d1b5e..8110a6f19205 100644 --- a/sound/sound_core.c +++ b/sound/sound_core.c @@ -554,14 +554,13 @@ static void __exit cleanup_soundcore(void) { /* We have nothing to really do here - we know the lists must be empty */ - devfs_unregister_chrdev(SOUND_MAJOR, "sound"); + unregister_chrdev(SOUND_MAJOR, "sound"); devfs_unregister (devfs_handle); } static int __init init_soundcore(void) { - if(devfs_register_chrdev(SOUND_MAJOR, "sound", &soundcore_fops)==-1) - { + if (register_chrdev(SOUND_MAJOR, "sound", &soundcore_fops)==-1) { printk(KERN_ERR "soundcore: sound device already in use.\n"); return -EBUSY; } |
