Commit 398bc89a authored by Rusty Russell's avatar Rusty Russell Committed by David S. Miller

[NET]: Use MODULE_ALIAS() in network families.

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).
parent dbbe58fb
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
#include <linux/config.h> #include <linux/config.h>
#include <linux/wait.h> #include <linux/wait.h>
#include <linux/stringify.h>
struct poll_table_struct; struct poll_table_struct;
struct inode; struct inode;
...@@ -243,6 +244,8 @@ static struct proto_ops name##_ops = { \ ...@@ -243,6 +244,8 @@ static struct proto_ops name##_ops = { \
}; };
#endif #endif
#define MODULE_ALIAS_NETPROTO(proto) \
MODULE_ALIAS("net-pf-" __stringify(proto))
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif /* _LINUX_NET_H */ #endif /* _LINUX_NET_H */
...@@ -1940,3 +1940,4 @@ module_exit(atalk_exit); ...@@ -1940,3 +1940,4 @@ module_exit(atalk_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_AUTHOR("Alan Cox <Alan.Cox@linux.org>"); MODULE_AUTHOR("Alan Cox <Alan.Cox@linux.org>");
MODULE_DESCRIPTION("AppleTalk 0.20 for Linux NET4.0\n"); MODULE_DESCRIPTION("AppleTalk 0.20 for Linux NET4.0\n");
MODULE_ALIAS_NETPROTO(PF_APPLETALK);
...@@ -1136,3 +1136,5 @@ module_init(atm_init); ...@@ -1136,3 +1136,5 @@ module_init(atm_init);
module_exit(atm_exit); module_exit(atm_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_ATMPVC);
MODULE_ALIAS_NETPROTO(PF_ATMSVC);
...@@ -2025,6 +2025,7 @@ module_init(ax25_init); ...@@ -2025,6 +2025,7 @@ module_init(ax25_init);
MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>"); MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>");
MODULE_DESCRIPTION("The amateur radio AX.25 link layer protocol"); MODULE_DESCRIPTION("The amateur radio AX.25 link layer protocol");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_AX25);
static void __exit ax25_exit(void) static void __exit ax25_exit(void)
{ {
......
...@@ -711,3 +711,4 @@ module_exit(bnep_cleanup_module); ...@@ -711,3 +711,4 @@ module_exit(bnep_cleanup_module);
MODULE_DESCRIPTION("Bluetooth BNEP ver " VERSION); MODULE_DESCRIPTION("Bluetooth BNEP ver " VERSION);
MODULE_AUTHOR("David Libault <david.libault@inventel.fr>, Maxim Krasnyanskiy <maxk@qualcomm.com>"); MODULE_AUTHOR("David Libault <david.libault@inventel.fr>, Maxim Krasnyanskiy <maxk@qualcomm.com>");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_PROTO(PF_BLUETOOTH);
...@@ -2349,6 +2349,7 @@ void dn_unregister_sysctl(void); ...@@ -2349,6 +2349,7 @@ void dn_unregister_sysctl(void);
MODULE_DESCRIPTION("The Linux DECnet Network Protocol"); MODULE_DESCRIPTION("The Linux DECnet Network Protocol");
MODULE_AUTHOR("Linux DECnet Project Team"); MODULE_AUTHOR("Linux DECnet Project Team");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_DECnet);
static char banner[] __initdata = KERN_INFO "NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECnet Project Team\n"; static char banner[] __initdata = KERN_INFO "NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECnet Project Team\n";
......
...@@ -1116,3 +1116,4 @@ module_init(econet_proto_init); ...@@ -1116,3 +1116,4 @@ module_init(econet_proto_init);
module_exit(econet_proto_exit); module_exit(econet_proto_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_ECONET);
...@@ -1248,3 +1248,4 @@ int __init ipv4_proc_init(void) ...@@ -1248,3 +1248,4 @@ int __init ipv4_proc_init(void)
return 0; return 0;
} }
#endif /* CONFIG_PROC_FS */ #endif /* CONFIG_PROC_FS */
MODULE_ALIAS_NETPROTO(PF_INET);
...@@ -893,3 +893,5 @@ static void inet6_exit(void) ...@@ -893,3 +893,5 @@ static void inet6_exit(void)
} }
module_exit(inet6_exit); module_exit(inet6_exit);
#endif /* MODULE */ #endif /* MODULE */
MODULE_ALIAS_NETPROTO(PF_INET6);
...@@ -2021,3 +2021,4 @@ static void __exit ipx_proto_finito(void) ...@@ -2021,3 +2021,4 @@ static void __exit ipx_proto_finito(void)
module_init(ipx_init); module_init(ipx_init);
module_exit(ipx_proto_finito); module_exit(ipx_proto_finito);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_IPX);
...@@ -351,3 +351,4 @@ MODULE_LICENSE("GPL"); ...@@ -351,3 +351,4 @@ MODULE_LICENSE("GPL");
#ifdef CONFIG_IRDA_DEBUG #ifdef CONFIG_IRDA_DEBUG
MODULE_PARM(irda_debug, "1l"); MODULE_PARM(irda_debug, "1l");
#endif #endif
MODULE_ALIAS_NETPROTO(PF_IRDA);
...@@ -2844,3 +2844,4 @@ static int __init ipsec_pfkey_init(void) ...@@ -2844,3 +2844,4 @@ static int __init ipsec_pfkey_init(void)
module_init(ipsec_pfkey_init); module_init(ipsec_pfkey_init);
module_exit(ipsec_pfkey_exit); module_exit(ipsec_pfkey_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_KEY);
...@@ -604,3 +604,4 @@ module_exit(llc_exit); ...@@ -604,3 +604,4 @@ module_exit(llc_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_AUTHOR("Procom, 1997, Arnaldo C. Melo, Jay Schullist, 2001-2003"); MODULE_AUTHOR("Procom, 1997, Arnaldo C. Melo, Jay Schullist, 2001-2003");
MODULE_DESCRIPTION("LLC 2.0, NET4.0 IEEE 802.2 extended support"); MODULE_DESCRIPTION("LLC 2.0, NET4.0 IEEE 802.2 extended support");
MODULE_ALIAS_NETPROTO(PF_LLC);
...@@ -1086,3 +1086,4 @@ core_initcall(netlink_proto_init); ...@@ -1086,3 +1086,4 @@ core_initcall(netlink_proto_init);
module_exit(netlink_proto_exit); module_exit(netlink_proto_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_NETLINK);
...@@ -1460,6 +1460,7 @@ MODULE_PARM_DESC(nr_ndevs, "number of NET/ROM devices"); ...@@ -1460,6 +1460,7 @@ MODULE_PARM_DESC(nr_ndevs, "number of NET/ROM devices");
MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>"); MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>");
MODULE_DESCRIPTION("The amateur radio NET/ROM network and transport layer protocol"); MODULE_DESCRIPTION("The amateur radio NET/ROM network and transport layer protocol");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_NETROM);
static void __exit nr_exit(void) static void __exit nr_exit(void)
{ {
......
...@@ -1832,3 +1832,4 @@ static int __init packet_init(void) ...@@ -1832,3 +1832,4 @@ static int __init packet_init(void)
module_init(packet_init); module_init(packet_init);
module_exit(packet_exit); module_exit(packet_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_PACKET);
...@@ -1551,6 +1551,7 @@ MODULE_PARM_DESC(rose_ndevs, "number of ROSE devices"); ...@@ -1551,6 +1551,7 @@ MODULE_PARM_DESC(rose_ndevs, "number of ROSE devices");
MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>"); MODULE_AUTHOR("Jonathan Naylor G4KLX <g4klx@g4klx.demon.co.uk>");
MODULE_DESCRIPTION("The amateur radio ROSE network layer protocol"); MODULE_DESCRIPTION("The amateur radio ROSE network layer protocol");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_ROSE);
static void __exit rose_exit(void) static void __exit rose_exit(void)
{ {
......
...@@ -1965,3 +1965,4 @@ module_init(af_unix_init); ...@@ -1965,3 +1965,4 @@ module_init(af_unix_init);
module_exit(af_unix_exit); module_exit(af_unix_exit);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_UNIX);
...@@ -2600,3 +2600,4 @@ int init_module(void) ...@@ -2600,3 +2600,4 @@ int init_module(void)
} }
#endif #endif
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_WANPIPE);
...@@ -1423,3 +1423,4 @@ module_exit(x25_exit); ...@@ -1423,3 +1423,4 @@ module_exit(x25_exit);
MODULE_AUTHOR("Jonathan Naylor <g4klx@g4klx.demon.co.uk>"); MODULE_AUTHOR("Jonathan Naylor <g4klx@g4klx.demon.co.uk>");
MODULE_DESCRIPTION("The X.25 Packet Layer network layer protocol"); MODULE_DESCRIPTION("The X.25 Packet Layer network layer protocol");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
MODULE_ALIAS_NETPROTO(PF_X25);
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