MODULE_ALIAS for tty ldisc
Subsystems (4)
PATCH 1/1 MODULE_ALIAS for tty ldisc
Rather than hardcoded names in modprobe, modules can offer their own aliases (which can be overridden by the config file).
Here are the tty-ldisc ones.
Name: Module Aliases Inside Modules: Line Disciplines
Author: Rusty Russell
Status: Trivial
D: MODULE_ALIAS() macros for line disciplines.
include/asm-i386/termios.h +3 -0
@@ -58,6 +58,7 @@ struct termio {#define N_HCI 15/* Bluetooth HCI UART */ #ifdef __KERNEL__ +#include <linux/module.h> /* intr=^C quit=^\ erase=del kill=^U eof=^D vtime=\0 vmin=\1 sxtc=\0
@@ -101,6 +102,8 @@ struct termio {#define user_termios_to_kernel_termios (k, u) copy_from_user(k, u, sizeof(struct termios))#define kernel_termios_to_user_termios (u, k) copy_to_user(u, k, sizeof(struct termios)) +#define MODULE_ALIAS_LDISC (ldisc) \ + MODULE_ALIAS("tty-ldisc-" __stringify(ldisc))#endif /* __KERNEL__ */ #endif /* _I386_TERMIOS_H */
drivers/bluetooth/hci_ldisc.c +1 -0
@@ -574,3 +574,4 @@ module_exit(hci_uart_cleanup);MODULE_AUTHOR ("Maxim Krasnyansky <[email protected]>" );MODULE_DESCRIPTION ("Bluetooth HCI UART driver ver " VERSION );MODULE_LICENSE ("GPL" ); +MODULE_ALIAS_LDISC (N_HCI );
drivers/char/n_hdlc.c +1 -0
@@ -982,3 +982,4 @@ MODULE_LICENSE("GPL");MODULE_AUTHOR ("Paul Fulghum [email protected]" );MODULE_PARM (debuglevel,"i" );MODULE_PARM (maxframe,"i" ); +MODULE_ALIAS_LDISC (N_HDLC );
drivers/char/n_r3964.c +1 -1
@@ -1428,4 +1428,4 @@ static int r3964_receive_room(struct ttyMODULE_LICENSE ("GPL" ); - +MODULE_ALIAS_LDISC (N_R3964 );
drivers/input/serio/serport.c +1 -0
@@ -24,6 +24,7 @@MODULE_AUTHOR ("Vojtech Pavlik <[email protected]>" );MODULE_DESCRIPTION ("Input device TTY line discipline" );MODULE_LICENSE ("GPL" ); +MODULE_ALIAS_LDISC (N_MOUSE );#define SERPORT_BUSY 1
drivers/net/hamradio/6pack.c +1 -0
@@ -1064,6 +1064,7 @@ static void decode_data(unsigned char inMODULE_AUTHOR ("Andreas K�nsgen <[email protected]>" );MODULE_DESCRIPTION ("6pack driver for AX.25" );MODULE_LICENSE ("GPL" ); +MODULE_ALIAS_LDISC (N_6PACK );module_init (sixpack_init_driver);module_exit (sixpack_exit_driver);
drivers/net/hamradio/mkiss.c +1 -1
@@ -935,7 +935,7 @@ MODULE_DESCRIPTION("KISS driver for AX.2MODULE_PARM (ax25_maxdev,"i" );MODULE_PARM_DESC (ax25_maxdev,"number of MKISS devices" );MODULE_LICENSE ("GPL" ); - +MODULE_ALIAS_LDISC (N_AX25 );module_init (mkiss_init_driver);module_exit (mkiss_exit_driver);
drivers/net/irda/irtty-sir.c +1 -0
@@ -651,5 +651,6 @@ module_exit(irtty_sir_cleanup);MODULE_AUTHOR ("Dag Brattli <[email protected]>" );MODULE_DESCRIPTION ("IrDA TTY device driver" ); +MODULE_ALIAS_LDISC (N_IRDA );MODULE_LICENSE ("GPL" );
drivers/net/ppp_async.c +1 -1
@@ -84,7 +84,7 @@ static int flag_time = HZ;MODULE_PARM (flag_time,"i" );MODULE_PARM_DESC (flag_time,"ppp_async: interval between flagged packets (in clock ticks)" );MODULE_LICENSE ("GPL" ); - +MODULE_ALIAS_LDISC (N_PPP );/* * Prototypes.
drivers/net/ppp_synctty.c +1 -0
@@ -759,3 +759,4 @@ ppp_sync_cleanup(void)module_init (ppp_sync_init);module_exit (ppp_sync_cleanup);MODULE_LICENSE ("GPL" ); +MODULE_ALIAS_LDISC (N_SYNC_PPP );
drivers/net/slip.c +1 -0
@@ -1513,3 +1513,4 @@ out:#endif MODULE_LICENSE ("GPL" ); +MODULE_ALIAS_LDISC (N_SLIP );
--
Anyone who quotes me in their sig is an idiot. -- Rusty Russell.