Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6: (22 commits) [PATCH] devfs: Remove it from the feature_removal.txt file [PATCH] devfs: Last little devfs cleanups throughout the kernel tree. [PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV [PATCH] devfs: Remove the tty_driver devfs_name field as it's no longer needed [PATCH] devfs: Remove the line_driver devfs_name field as it's no longer needed [PATCH] devfs: Remove the videodevice devfs_name field as it's no longer needed [PATCH] devfs: Remove the gendisk devfs_name field as it's no longer needed [PATCH] devfs: Remove the miscdevice devfs_name field as it's no longer needed [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree [PATCH] devfs: Remove devfs_remove() function from the kernel tree [PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree [PATCH] devfs: Remove devfs_mk_bdev() function from the kernel tree [PATCH] devfs: Remove devfs_mk_symlink() function from the kernel tree [PATCH] devfs: Remove devfs_mk_dir() function from the kernel tree [PATCH] devfs: Remove devfs_*_tape() functions from the kernel tree [PATCH] devfs: Remove devfs support from the sound subsystem [PATCH] devfs: Remove devfs support from the ide subsystem. [PATCH] devfs: Remove devfs support from the serial subsystem [PATCH] devfs: Remove devfs from the init code [PATCH] devfs: Remove devfs from the partition code ...
This commit is contained in:
@@ -13,7 +13,6 @@
|
||||
#include <linux/init.h>
|
||||
#include <linux/wait.h>
|
||||
#include <linux/slab.h>
|
||||
#include <linux/devfs_fs_kernel.h>
|
||||
#include <linux/dm-ioctl.h>
|
||||
#include <linux/hdreg.h>
|
||||
|
||||
@@ -68,14 +67,12 @@ static int dm_hash_init(void)
|
||||
{
|
||||
init_buckets(_name_buckets);
|
||||
init_buckets(_uuid_buckets);
|
||||
devfs_mk_dir(DM_DIR);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void dm_hash_exit(void)
|
||||
{
|
||||
dm_hash_remove_all(0);
|
||||
devfs_remove(DM_DIR);
|
||||
}
|
||||
|
||||
/*-----------------------------------------------------------------
|
||||
@@ -171,25 +168,6 @@ static void free_cell(struct hash_cell *hc)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* devfs stuff.
|
||||
*/
|
||||
static int register_with_devfs(struct hash_cell *hc)
|
||||
{
|
||||
struct gendisk *disk = dm_disk(hc->md);
|
||||
|
||||
devfs_mk_bdev(MKDEV(disk->major, disk->first_minor),
|
||||
S_IFBLK | S_IRUSR | S_IWUSR | S_IRGRP,
|
||||
DM_DIR "/%s", hc->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int unregister_with_devfs(struct hash_cell *hc)
|
||||
{
|
||||
devfs_remove(DM_DIR"/%s", hc->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* The kdev_t and uuid of a device can never change once it is
|
||||
* initially inserted.
|
||||
@@ -226,7 +204,6 @@ static int dm_hash_insert(const char *name, const char *uuid, struct mapped_devi
|
||||
}
|
||||
list_add(&cell->uuid_list, _uuid_buckets + hash_str(uuid));
|
||||
}
|
||||
register_with_devfs(cell);
|
||||
dm_get(md);
|
||||
dm_set_mdptr(md, cell);
|
||||
up_write(&_hash_lock);
|
||||
@@ -246,7 +223,6 @@ static void __hash_remove(struct hash_cell *hc)
|
||||
/* remove from the dev hash */
|
||||
list_del(&hc->uuid_list);
|
||||
list_del(&hc->name_list);
|
||||
unregister_with_devfs(hc);
|
||||
dm_set_mdptr(hc->md, NULL);
|
||||
|
||||
table = dm_get_table(hc->md);
|
||||
@@ -342,16 +318,11 @@ static int dm_hash_rename(const char *old, const char *new)
|
||||
/*
|
||||
* rename and move the name cell.
|
||||
*/
|
||||
unregister_with_devfs(hc);
|
||||
|
||||
list_del(&hc->name_list);
|
||||
old_name = hc->name;
|
||||
hc->name = new_name;
|
||||
list_add(&hc->name_list, _name_buckets + hash_str(new_name));
|
||||
|
||||
/* rename the device node in devfs */
|
||||
register_with_devfs(hc);
|
||||
|
||||
/*
|
||||
* Wake up any dm event waiters.
|
||||
*/
|
||||
@@ -1501,7 +1472,6 @@ static struct file_operations _ctl_fops = {
|
||||
static struct miscdevice _dm_misc = {
|
||||
.minor = MISC_DYNAMIC_MINOR,
|
||||
.name = DM_NAME,
|
||||
.devfs_name = "mapper/control",
|
||||
.fops = &_ctl_fops
|
||||
};
|
||||
|
||||
|
@@ -167,7 +167,7 @@ static void local_exit(void)
|
||||
bioset_free(dm_set);
|
||||
|
||||
if (unregister_blkdev(_major, _name) < 0)
|
||||
DMERR("devfs_unregister_blkdev failed");
|
||||
DMERR("unregister_blkdev failed");
|
||||
|
||||
_major = 0;
|
||||
|
||||
|
@@ -39,7 +39,6 @@
|
||||
#include <linux/raid/md.h>
|
||||
#include <linux/raid/bitmap.h>
|
||||
#include <linux/sysctl.h>
|
||||
#include <linux/devfs_fs_kernel.h>
|
||||
#include <linux/buffer_head.h> /* for invalidate_bdev */
|
||||
#include <linux/suspend.h>
|
||||
#include <linux/poll.h>
|
||||
@@ -2911,13 +2910,10 @@ static struct kobject *md_probe(dev_t dev, int *part, void *data)
|
||||
}
|
||||
disk->major = MAJOR(dev);
|
||||
disk->first_minor = unit << shift;
|
||||
if (partitioned) {
|
||||
if (partitioned)
|
||||
sprintf(disk->disk_name, "md_d%d", unit);
|
||||
sprintf(disk->devfs_name, "md/d%d", unit);
|
||||
} else {
|
||||
else
|
||||
sprintf(disk->disk_name, "md%d", unit);
|
||||
sprintf(disk->devfs_name, "md/%d", unit);
|
||||
}
|
||||
disk->fops = &md_fops;
|
||||
disk->private_data = mddev;
|
||||
disk->queue = mddev->queue;
|
||||
@@ -5538,8 +5534,6 @@ static void md_geninit(void)
|
||||
|
||||
static int __init md_init(void)
|
||||
{
|
||||
int minor;
|
||||
|
||||
printk(KERN_INFO "md: md driver %d.%d.%d MAX_MD_DEVS=%d,"
|
||||
" MD_SB_DISKS=%d\n",
|
||||
MD_MAJOR_VERSION, MD_MINOR_VERSION,
|
||||
@@ -5553,23 +5547,11 @@ static int __init md_init(void)
|
||||
unregister_blkdev(MAJOR_NR, "md");
|
||||
return -1;
|
||||
}
|
||||
devfs_mk_dir("md");
|
||||
blk_register_region(MKDEV(MAJOR_NR, 0), MAX_MD_DEVS, THIS_MODULE,
|
||||
md_probe, NULL, NULL);
|
||||
blk_register_region(MKDEV(mdp_major, 0), MAX_MD_DEVS<<MdpMinorShift, THIS_MODULE,
|
||||
md_probe, NULL, NULL);
|
||||
|
||||
for (minor=0; minor < MAX_MD_DEVS; ++minor)
|
||||
devfs_mk_bdev(MKDEV(MAJOR_NR, minor),
|
||||
S_IFBLK|S_IRUSR|S_IWUSR,
|
||||
"md/%d", minor);
|
||||
|
||||
for (minor=0; minor < MAX_MD_DEVS; ++minor)
|
||||
devfs_mk_bdev(MKDEV(mdp_major, minor<<MdpMinorShift),
|
||||
S_IFBLK|S_IRUSR|S_IWUSR,
|
||||
"md/mdp%d", minor);
|
||||
|
||||
|
||||
register_reboot_notifier(&md_notifier);
|
||||
raid_table_header = register_sysctl_table(raid_root_table, 1);
|
||||
|
||||
@@ -5625,15 +5607,9 @@ static __exit void md_exit(void)
|
||||
{
|
||||
mddev_t *mddev;
|
||||
struct list_head *tmp;
|
||||
int i;
|
||||
|
||||
blk_unregister_region(MKDEV(MAJOR_NR,0), MAX_MD_DEVS);
|
||||
blk_unregister_region(MKDEV(mdp_major,0), MAX_MD_DEVS << MdpMinorShift);
|
||||
for (i=0; i < MAX_MD_DEVS; i++)
|
||||
devfs_remove("md/%d", i);
|
||||
for (i=0; i < MAX_MD_DEVS; i++)
|
||||
devfs_remove("md/d%d", i);
|
||||
|
||||
devfs_remove("md");
|
||||
|
||||
unregister_blkdev(MAJOR_NR,"md");
|
||||
unregister_blkdev(mdp_major, "mdp");
|
||||
|
Reference in New Issue
Block a user