From: Rusty Russell Previously, default aliases were hardwired into modutils. Now they should be inside the modules, using MODULE_ALIAS() (they will be overridden by any user alias). 25-akpm/drivers/block/floppy.c | 2 ++ 25-akpm/drivers/block/xd.c | 4 ++-- 25-akpm/drivers/cdrom/aztcd.c | 1 + 25-akpm/drivers/cdrom/cdu31a.c | 1 + 25-akpm/drivers/cdrom/cm206.c | 2 +- 25-akpm/drivers/cdrom/gscd.c | 1 + 25-akpm/drivers/cdrom/mcd.c | 1 + 25-akpm/drivers/cdrom/mcdx.c | 1 + 25-akpm/drivers/cdrom/optcd.c | 1 + 25-akpm/drivers/cdrom/sbpcd.c | 3 +++ 25-akpm/drivers/cdrom/sjcd.c | 1 + 25-akpm/drivers/cdrom/sonycd535.c | 1 + 25-akpm/include/linux/blkdev.h | 9 ++++++++- 13 files changed, 24 insertions(+), 4 deletions(-) diff -puN drivers/block/floppy.c~MODULE_ALIAS-in-block-devices drivers/block/floppy.c --- 25/drivers/block/floppy.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/block/floppy.c Tue Sep 2 08:28:28 2003 @@ -4607,3 +4607,5 @@ MODULE_LICENSE("GPL"); __setup ("floppy=", floppy_setup); module_init(floppy_init) #endif + +MODULE_ALIAS_BLOCKDEV_MAJOR(FLOPPY_MAJOR); diff -puN drivers/block/xd.c~MODULE_ALIAS-in-block-devices drivers/block/xd.c --- 25/drivers/block/xd.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/block/xd.c Tue Sep 2 08:28:28 2003 @@ -1100,5 +1100,5 @@ __setup ("xd_geo=", xd_manual_geo_init); #endif /* MODULE */ -module_init(xd_init) - +module_init(xd_init); +MODULE_ALIAS_BLOCKDEV_MAJOR(XT_DISK_MAJOR); diff -puN drivers/cdrom/aztcd.c~MODULE_ALIAS-in-block-devices drivers/cdrom/aztcd.c --- 25/drivers/cdrom/aztcd.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/cdrom/aztcd.c Tue Sep 2 08:28:28 2003 @@ -2499,3 +2499,4 @@ static int azt_bcd2bin(unsigned char bcd } MODULE_LICENSE("GPL"); +MODULE_ALIAS_BLOCKDEV_MAJOR(AZTECH_CDROM_MAJOR); diff -puN drivers/cdrom/cdu31a.c~MODULE_ALIAS-in-block-devices drivers/cdrom/cdu31a.c --- 25/drivers/cdrom/cdu31a.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/cdrom/cdu31a.c Tue Sep 2 08:28:28 2003 @@ -3500,3 +3500,4 @@ module_init(cdu31a_init); module_exit(cdu31a_exit); MODULE_LICENSE("GPL"); +MODULE_ALIAS_BLOCKDEV_MAJOR(CDU31A_CDROM_MAJOR); diff -puN drivers/cdrom/cm206.c~MODULE_ALIAS-in-block-devices drivers/cdrom/cm206.c --- 25/drivers/cdrom/cm206.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/cdrom/cm206.c Tue Sep 2 08:28:28 2003 @@ -1616,7 +1616,7 @@ static int __init cm206_setup(char *s) __setup("cm206=", cm206_setup); #endif /* !MODULE */ - +MODULE_ALIAS_BLOCKDEV_MAJOR(CM206_CDROM_MAJOR); /* * Local variables: diff -puN drivers/cdrom/gscd.c~MODULE_ALIAS-in-block-devices drivers/cdrom/gscd.c --- 25/drivers/cdrom/gscd.c~MODULE_ALIAS-in-block-devices Tue Sep 2 08:28:28 2003 +++ 25-akpm/drivers/cdrom/gscd.c Tue Sep 2 08:28:28 2003 @@ -1029,3 +1029,4 @@ MODULE_AUTHOR("Oliver Raupach #include #include +#include +#include #include @@ -671,6 +673,11 @@ void kblockd_flush(void); } \ ) #endif - + +#define MODULE_ALIAS_BLOCKDEV(major,minor) \ + MODULE_ALIAS("block-major-" __stringify(major) "-" __stringify(minor)) +#define MODULE_ALIAS_BLOCKDEV_MAJOR(major) \ + MODULE_ALIAS("block-major-" __stringify(major) "-*") + #endif _