From: Rusty Russell Module aliases are all of form "char-major--". char_dev.c calls request_module with "char-major-". fs/char_dev.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/char_dev.c~request-module-char-dev-fix fs/char_dev.c --- 25/fs/char_dev.c~request-module-char-dev-fix 2003-10-30 20:00:07.000000000 -0800 +++ 25-akpm/fs/char_dev.c 2003-10-30 20:00:07.000000000 -0800 @@ -434,7 +434,7 @@ void cdev_init(struct cdev *cdev, struct static struct kobject *base_probe(dev_t dev, int *part, void *data) { - request_module("char-major-%d", MAJOR(dev)); + request_module("char-major-%d-%d", MAJOR(dev), MINOR(dev)); return NULL; } _