summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorRichard Gooch <rgooch@atnf.csiro.au>2002-07-25 17:02:09 +0000
committerRichard Gooch <rgooch@atnf.csiro.au>2002-07-25 17:02:09 +0000
commit5dcb5df17dff30d2905afccdedec1561e53dd7d4 (patch)
treee23ef687f5f8e9b1d9febddf612adf33d27ccc95 /drivers
parentfe65ee28fec8ef713a1e7e83b03a0a12d8938fe3 (diff)
do_mounts.c, block_dev.c, hiddev.c, md.c:
Switched from devfs_find_handle() to devfs_get_handle() Many files: Switched from devfs_find_handle() to devfs_find_and_unregister() base.c: Created <devfs_find_and_unregister>.
Diffstat (limited to 'drivers')
-rw-r--r--drivers/block/cpqarray.c2
-rw-r--r--drivers/cdrom/aztcd.c3
-rw-r--r--drivers/cdrom/gscd.c3
-rw-r--r--drivers/cdrom/optcd.c3
-rw-r--r--drivers/cdrom/sjcd.c3
-rw-r--r--drivers/cdrom/sonycd535.c4
-rw-r--r--drivers/char/ftape/zftape/zftape-init.c12
-rw-r--r--drivers/char/tpqic02.c40
-rw-r--r--drivers/char/tty_io.c6
-rw-r--r--drivers/char/vc_screen.c8
-rw-r--r--drivers/isdn/capi/capi.c2
-rw-r--r--drivers/md/md.c5
-rw-r--r--drivers/s390/char/tubfs.c15
-rw-r--r--drivers/sbus/audio/audio.c6
-rw-r--r--drivers/usb/input/hiddev.c7
15 files changed, 52 insertions, 67 deletions
diff --git a/drivers/block/cpqarray.c b/drivers/block/cpqarray.c
index 21139414d6c5..902108341ce5 100644
--- a/drivers/block/cpqarray.c
+++ b/drivers/block/cpqarray.c
@@ -336,7 +336,7 @@ void cleanup_module(void)
del_gendisk(&ida_gendisk[i]);
}
- devfs_unregister(devfs_find_handle(NULL, "ida", 0, 0, 0, 0));
+ devfs_find_and_unregister(NULL, "ida", 0, 0, 0, 0);
remove_proc_entry("cpqarray", proc_root_driver);
kfree(ida);
kfree(ida_sizes);
diff --git a/drivers/cdrom/aztcd.c b/drivers/cdrom/aztcd.c
index 22ca16434100..5f8449ce1c6b 100644
--- a/drivers/cdrom/aztcd.c
+++ b/drivers/cdrom/aztcd.c
@@ -1957,8 +1957,7 @@ int __init aztcd_init(void)
void __exit aztcd_exit(void)
{
- devfs_unregister(devfs_find_handle
- (NULL, "aztcd", 0, 0, DEVFS_SPECIAL_BLK, 0));
+ devfs_find_and_unregister(NULL, "aztcd", 0, 0, DEVFS_SPECIAL_BLK, 0);
if ((devfs_unregister_blkdev(MAJOR_NR, "aztcd") == -EINVAL)) {
printk("What's that: can't unregister aztcd\n");
return;
diff --git a/drivers/cdrom/gscd.c b/drivers/cdrom/gscd.c
index dcca0b08c176..90f510585cb4 100644
--- a/drivers/cdrom/gscd.c
+++ b/drivers/cdrom/gscd.c
@@ -933,8 +933,7 @@ void __exit exit_gscd(void)
{
CLEAR_TIMER;
- devfs_unregister(devfs_find_handle
- (NULL, "gscd", 0, 0, DEVFS_SPECIAL_BLK, 0));
+ devfs_find_and_unregister(NULL, "gscd", 0, 0, DEVFS_SPECIAL_BLK, 0);
if ((devfs_unregister_blkdev(MAJOR_NR, "gscd") == -EINVAL)) {
printk("What's that: can't unregister GoldStar-module\n");
return;
diff --git a/drivers/cdrom/optcd.c b/drivers/cdrom/optcd.c
index f04e6e276ea7..b8a6aa0e991a 100644
--- a/drivers/cdrom/optcd.c
+++ b/drivers/cdrom/optcd.c
@@ -2051,8 +2051,7 @@ int __init optcd_init(void)
void __exit optcd_exit(void)
{
- devfs_unregister(devfs_find_handle(NULL, "optcd", 0, 0,
- DEVFS_SPECIAL_BLK, 0));
+ devfs_find_and_unregister(NULL, "optcd", 0, 0, DEVFS_SPECIAL_BLK, 0);
if (devfs_unregister_blkdev(MAJOR_NR, "optcd") == -EINVAL) {
printk(KERN_ERR "optcd: what's that: can't unregister\n");
return;
diff --git a/drivers/cdrom/sjcd.c b/drivers/cdrom/sjcd.c
index 544af743969b..0619f9f58ceb 100644
--- a/drivers/cdrom/sjcd.c
+++ b/drivers/cdrom/sjcd.c
@@ -1802,8 +1802,7 @@ static int sjcd_cleanup(void)
void __exit sjcd_exit(void)
{
- devfs_unregister(devfs_find_handle
- (NULL, "sjcd", 0, 0, DEVFS_SPECIAL_BLK, 0));
+ devfs_find_and_unregister(NULL, "sjcd", 0, 0, DEVFS_SPECIAL_BLK, 0);
if (sjcd_cleanup())
printk("SJCD: module: cannot be removed.\n");
else
diff --git a/drivers/cdrom/sonycd535.c b/drivers/cdrom/sonycd535.c
index de22c78ab862..46865fc9a162 100644
--- a/drivers/cdrom/sonycd535.c
+++ b/drivers/cdrom/sonycd535.c
@@ -1700,8 +1700,8 @@ sony535_exit(void)
kfree(sony_buffer);
kfree(last_sony_subcode);
kfree(sony_toc);
- devfs_unregister(devfs_find_handle(NULL, CDU535_HANDLE, 0, 0,
- DEVFS_SPECIAL_BLK, 0));
+ devfs_find_and_unregister(NULL, CDU535_HANDLE, 0, 0,
+ DEVFS_SPECIAL_BLK, 0);
if (devfs_unregister_blkdev(MAJOR_NR, CDU535_HANDLE) == -EINVAL)
printk("Uh oh, couldn't unregister " CDU535_HANDLE "\n");
else
diff --git a/drivers/char/ftape/zftape/zftape-init.c b/drivers/char/ftape/zftape/zftape-init.c
index bd5edce2243c..4e2621270d0e 100644
--- a/drivers/char/ftape/zftape/zftape-init.c
+++ b/drivers/char/ftape/zftape/zftape-init.c
@@ -426,17 +426,17 @@ void cleanup_module(void)
}
for (i = 0; i < 4; i++) {
sprintf(devname, "qft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i, DEVFS_SPECIAL_CHR, 0);
sprintf(devname, "nqft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i + 4, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i + 4, DEVFS_SPECIAL_CHR, 0);
sprintf(devname, "zqft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i + 16, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i + 16, DEVFS_SPECIAL_CHR, 0);
sprintf(devname, "nzqft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i + 20, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i + 20, DEVFS_SPECIAL_CHR, 0);
sprintf(devname, "rawqft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i + 32, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i + 32, DEVFS_SPECIAL_CHR, 0);
sprintf(devname, "nrawqft%i", i);
- devfs_unregister(devfs_find_handle(NULL, devname, QIC117_TAPE_MAJOR, i + 36, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, devname, QIC117_TAPE_MAJOR, i + 36, DEVFS_SPECIAL_CHR, 0);
}
zft_uninit_mem(); /* release remaining memory, if any */
printk(KERN_INFO "zftape successfully unloaded.\n");
diff --git a/drivers/char/tpqic02.c b/drivers/char/tpqic02.c
index bdcc9a57716f..cf2d9e76e3d1 100644
--- a/drivers/char/tpqic02.c
+++ b/drivers/char/tpqic02.c
@@ -2931,30 +2931,22 @@ void cleanup_module(void)
qic02_release_resources();
}
devfs_unregister_chrdev(QIC02_TAPE_MAJOR, TPQIC02_NAME);
- devfs_unregister(devfs_find_handle
- (NULL, "ntpqic11", QIC02_TAPE_MAJOR, 2,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "tpqic11", QIC02_TAPE_MAJOR, 3,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "ntpqic24", QIC02_TAPE_MAJOR, 4,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "tpqic24", QIC02_TAPE_MAJOR, 5,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "ntpqic120", QIC02_TAPE_MAJOR, 6,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "tpqic120", QIC02_TAPE_MAJOR, 7,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "ntpqic150", QIC02_TAPE_MAJOR, 8,
- DEVFS_SPECIAL_CHR, 0));
- devfs_unregister(devfs_find_handle
- (NULL, "tpqic150", QIC02_TAPE_MAJOR, 9,
- DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, "ntpqic11", QIC02_TAPE_MAJOR, 2,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "tpqic11", QIC02_TAPE_MAJOR, 3,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "ntpqic24", QIC02_TAPE_MAJOR, 4,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "tpqic24", QIC02_TAPE_MAJOR, 5,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "ntpqic120", QIC02_TAPE_MAJOR, 6,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "tpqic120", QIC02_TAPE_MAJOR, 7,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "ntpqic150", QIC02_TAPE_MAJOR, 8,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(NULL, "tpqic150", QIC02_TAPE_MAJOR, 9,
+ DEVFS_SPECIAL_CHR, 0);
}
int init_module(void)
diff --git a/drivers/char/tty_io.c b/drivers/char/tty_io.c
index 269abc090514..988409541f51 100644
--- a/drivers/char/tty_io.c
+++ b/drivers/char/tty_io.c
@@ -2042,14 +2042,12 @@ void tty_register_devfs (struct tty_driver *driver, unsigned int flags, unsigned
void tty_unregister_devfs (struct tty_driver *driver, unsigned minor)
{
#ifdef CONFIG_DEVFS_FS
- void * handle;
int idx = minor - driver->minor_start;
char buf[32];
sprintf(buf, driver->name, idx + driver->name_base);
- handle = devfs_find_handle (NULL, buf, driver->major, minor,
- DEVFS_SPECIAL_CHR, 0);
- devfs_unregister (handle);
+ devfs_find_and_unregister(NULL, buf, driver->major, minor,
+ DEVFS_SPECIAL_CHR, 0);
#endif /* CONFIG_DEVFS_FS */
}
diff --git a/drivers/char/vc_screen.c b/drivers/char/vc_screen.c
index ce001b8437cd..ecc1d318bf80 100644
--- a/drivers/char/vc_screen.c
+++ b/drivers/char/vc_screen.c
@@ -480,10 +480,10 @@ void vcs_make_devfs (unsigned int index, int unregister)
sprintf (name, "a%u", index + 1);
if (unregister)
{
- devfs_unregister ( devfs_find_handle (devfs_handle, name + 1, 0, 0,
- DEVFS_SPECIAL_CHR, 0) );
- devfs_unregister ( devfs_find_handle (devfs_handle, name, 0, 0,
- DEVFS_SPECIAL_CHR, 0) );
+ devfs_find_and_unregister(devfs_handle, name + 1, 0, 0,
+ DEVFS_SPECIAL_CHR, 0);
+ devfs_find_and_unregister(devfs_handle, name, 0, 0,
+ DEVFS_SPECIAL_CHR, 0);
}
else
{
diff --git a/drivers/isdn/capi/capi.c b/drivers/isdn/capi/capi.c
index a8dcc02ca771..2b223a22c5b7 100644
--- a/drivers/isdn/capi/capi.c
+++ b/drivers/isdn/capi/capi.c
@@ -1527,7 +1527,7 @@ static void __exit capi_exit(void)
proc_exit();
devfs_unregister_chrdev(capi_major, "capi20");
- devfs_unregister(devfs_find_handle(NULL, "isdn/capi20", capi_major, 0, DEVFS_SPECIAL_CHR, 0));
+ devfs_find_and_unregister(NULL, "isdn/capi20", capi_major, 0, DEVFS_SPECIAL_CHR, 0);
#ifdef CONFIG_ISDN_CAPI_MIDDLEWARE
capinc_tty_exit();
diff --git a/drivers/md/md.c b/drivers/md/md.c
index cfe3bef819e3..b84ff3330b32 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -3412,12 +3412,13 @@ void __init md_setup_drive(void)
*p++ = 0;
dev = name_to_kdev_t(devname);
- handle = devfs_find_handle(NULL, devname, major(dev), minor(dev),
- DEVFS_SPECIAL_BLK, 1);
+ handle = devfs_get_handle(NULL, devname, major(dev), minor(dev),
+ DEVFS_SPECIAL_BLK, 1);
if (handle != 0) {
unsigned major, minor;
devfs_get_maj_min(handle, &major, &minor);
dev = mk_kdev(major, minor);
+ devfs_put(handle);
}
if (kdev_none(dev)) {
printk(KERN_WARNING "md: Unknown device name: %s\n", devname);
diff --git a/drivers/s390/char/tubfs.c b/drivers/s390/char/tubfs.c
index e4a220517f89..c50e34830676 100644
--- a/drivers/s390/char/tubfs.c
+++ b/drivers/s390/char/tubfs.c
@@ -54,18 +54,15 @@ void fs3270_devfs_register(tub_t *tubp)
void fs3270_devfs_unregister(tub_t *tubp)
{
char name[16];
- devfs_handle_t handle;
sprintf(name, "tub%.4x", tubp->devno);
- handle = devfs_find_handle (fs3270_devfs_dir, name,
- IBM_FS3270_MAJOR, tubp->minor,
- DEVFS_SPECIAL_CHR, 0);
- devfs_unregister (handle);
+ devfs_find_and_unregister(fs3270_devfs_dir, name,
+ IBM_FS3270_MAJOR, tubp->minor,
+ DEVFS_SPECIAL_CHR, 0);
sprintf(name, "tty%.4x", tubp->devno);
- handle = devfs_find_handle (fs3270_devfs_dir, name,
- IBM_TTY3270_MAJOR, tubp->minor,
- DEVFS_SPECIAL_CHR, 0);
- devfs_unregister(handle);
+ devfs_find_and_unregister(fs3270_devfs_dir, name,
+ IBM_TTY3270_MAJOR, tubp->minor,
+ DEVFS_SPECIAL_CHR, 0);
}
#endif
diff --git a/drivers/sbus/audio/audio.c b/drivers/sbus/audio/audio.c
index 1ee7f179d2e0..b83fa77ee48e 100644
--- a/drivers/sbus/audio/audio.c
+++ b/drivers/sbus/audio/audio.c
@@ -2077,7 +2077,6 @@ kmalloc_failed1:
int unregister_sparcaudio_driver(struct sparcaudio_driver *drv, int duplex)
{
- devfs_handle_t de;
int i;
char name_buf[32];
@@ -2104,9 +2103,8 @@ int unregister_sparcaudio_driver(struct sparcaudio_driver *drv, int duplex)
/* Unregister ourselves with devfs */
for (i=0; i < sizeof (dev_list) / sizeof (*dev_list); i++) {
sparcaudio_mkname (name_buf, dev_list[i].name, drv->index);
- de = devfs_find_handle (devfs_handle, name_buf, 0, 0,
- DEVFS_SPECIAL_CHR, 0);
- devfs_unregister (de);
+ devfs_find_and_unregister(devfs_handle, name_buf, 0, 0,
+ DEVFS_SPECIAL_CHR, 0);
}
MOD_DEC_USE_COUNT;
diff --git a/drivers/usb/input/hiddev.c b/drivers/usb/input/hiddev.c
index 93dcc5184758..c750b27252ec 100644
--- a/drivers/usb/input/hiddev.c
+++ b/drivers/usb/input/hiddev.c
@@ -765,8 +765,11 @@ static /* const */ struct usb_driver hiddev_driver = {
int __init hiddev_init(void)
{
- hiddev_devfs_handle =
- devfs_mk_dir(devfs_find_handle(NULL, "usb", 0, 0, 0, 0), "hid", NULL);
+ devfs_handle_t de;
+
+ de = devfs_get_handle(NULL, "usb", 0, 0, 0, 0);
+ hiddev_devfs_handle = devfs_mk_dir(de, "hid", NULL);
+ devfs_put(de);
usb_register(&hiddev_driver);
return 0;
}