diff options
Diffstat (limited to 'fs/devfs/base.c')
| -rw-r--r-- | fs/devfs/base.c | 76 |
1 files changed, 7 insertions, 69 deletions
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); /** |
