Commit b142ebb6 authored by Linus Torvalds's avatar Linus Torvalds

Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:
  driver core: add devname module aliases to allow module on-demand auto-loading
parents 218ce735 578454ff
...@@ -443,6 +443,8 @@ Your cooperation is appreciated. ...@@ -443,6 +443,8 @@ Your cooperation is appreciated.
231 = /dev/snapshot System memory snapshot device 231 = /dev/snapshot System memory snapshot device
232 = /dev/kvm Kernel-based virtual machine (hardware virtualization extensions) 232 = /dev/kvm Kernel-based virtual machine (hardware virtualization extensions)
233 = /dev/kmview View-OS A process with a view 233 = /dev/kmview View-OS A process with a view
234 = /dev/btrfs-control Btrfs control device
235 = /dev/autofs Autofs control device
240-254 Reserved for local use 240-254 Reserved for local use
255 Reserved for MISC_DYNAMIC_MINOR 255 Reserved for MISC_DYNAMIC_MINOR
......
...@@ -260,6 +260,7 @@ static void microcode_dev_exit(void) ...@@ -260,6 +260,7 @@ static void microcode_dev_exit(void)
} }
MODULE_ALIAS_MISCDEV(MICROCODE_MINOR); MODULE_ALIAS_MISCDEV(MICROCODE_MINOR);
MODULE_ALIAS("devname:cpu/microcode");
#else #else
#define microcode_dev_init() 0 #define microcode_dev_init() 0
#define microcode_dev_exit() do { } while (0) #define microcode_dev_exit() do { } while (0)
......
...@@ -2926,5 +2926,5 @@ EXPORT_SYMBOL(ppp_output_wakeup); ...@@ -2926,5 +2926,5 @@ EXPORT_SYMBOL(ppp_output_wakeup);
EXPORT_SYMBOL(ppp_register_compressor); EXPORT_SYMBOL(ppp_register_compressor);
EXPORT_SYMBOL(ppp_unregister_compressor); EXPORT_SYMBOL(ppp_unregister_compressor);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_CHARDEV_MAJOR(PPP_MAJOR); MODULE_ALIAS_CHARDEV(PPP_MAJOR, 0);
MODULE_ALIAS("/dev/ppp"); MODULE_ALIAS("devname:ppp");
...@@ -1649,3 +1649,4 @@ MODULE_DESCRIPTION(DRV_DESCRIPTION); ...@@ -1649,3 +1649,4 @@ MODULE_DESCRIPTION(DRV_DESCRIPTION);
MODULE_AUTHOR(DRV_COPYRIGHT); MODULE_AUTHOR(DRV_COPYRIGHT);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_MISCDEV(TUN_MINOR); MODULE_ALIAS_MISCDEV(TUN_MINOR);
MODULE_ALIAS("devname:net/tun");
...@@ -736,11 +736,14 @@ static const struct file_operations _dev_ioctl_fops = { ...@@ -736,11 +736,14 @@ static const struct file_operations _dev_ioctl_fops = {
}; };
static struct miscdevice _autofs_dev_ioctl_misc = { static struct miscdevice _autofs_dev_ioctl_misc = {
.minor = MISC_DYNAMIC_MINOR, .minor = AUTOFS_MINOR,
.name = AUTOFS_DEVICE_NAME, .name = AUTOFS_DEVICE_NAME,
.fops = &_dev_ioctl_fops .fops = &_dev_ioctl_fops
}; };
MODULE_ALIAS_MISCDEV(AUTOFS_MINOR);
MODULE_ALIAS("devname:autofs");
/* Register/deregister misc character device */ /* Register/deregister misc character device */
int autofs_dev_ioctl_init(void) int autofs_dev_ioctl_init(void)
{ {
......
...@@ -832,11 +832,14 @@ static const struct file_operations btrfs_ctl_fops = { ...@@ -832,11 +832,14 @@ static const struct file_operations btrfs_ctl_fops = {
}; };
static struct miscdevice btrfs_misc = { static struct miscdevice btrfs_misc = {
.minor = MISC_DYNAMIC_MINOR, .minor = BTRFS_MINOR,
.name = "btrfs-control", .name = "btrfs-control",
.fops = &btrfs_ctl_fops .fops = &btrfs_ctl_fops
}; };
MODULE_ALIAS_MISCDEV(BTRFS_MINOR);
MODULE_ALIAS("devname:btrfs-control");
static int btrfs_interface_init(void) static int btrfs_interface_init(void)
{ {
return misc_register(&btrfs_misc); return misc_register(&btrfs_misc);
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
#include <linux/slab.h> #include <linux/slab.h>
MODULE_ALIAS_MISCDEV(FUSE_MINOR); MODULE_ALIAS_MISCDEV(FUSE_MINOR);
MODULE_ALIAS("devname:fuse");
static struct kmem_cache *fuse_req_cachep; static struct kmem_cache *fuse_req_cachep;
......
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
#define FUSE_MINOR 229 #define FUSE_MINOR 229
#define KVM_MINOR 232 #define KVM_MINOR 232
#define VHOST_NET_MINOR 233 #define VHOST_NET_MINOR 233
#define BTRFS_MINOR 234
#define AUTOFS_MINOR 235
#define MISC_DYNAMIC_MINOR 255 #define MISC_DYNAMIC_MINOR 255
struct device; struct device;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment