l2tp: generate correct module alias strings
Commit65b32f801b
("uapi: move IPPROTO_L2TP to in.h") moved the definition of IPPROTO_L2TP from a define to an enum, but since __stringify doesn't work properly with enums, we ended up breaking the modalias strings for the l2tp modules: $ modinfo l2tp_ip l2tp_ip6 | grep alias alias: net-pf-2-proto-IPPROTO_L2TP alias: net-pf-2-proto-2-type-IPPROTO_L2TP alias: net-pf-10-proto-IPPROTO_L2TP alias: net-pf-10-proto-2-type-IPPROTO_L2TP Use the resolved number directly in MODULE_ALIAS_*() macros (as we already do with SOCK_DGRAM) to fix the alias strings: $ modinfo l2tp_ip l2tp_ip6 | grep alias alias: net-pf-2-proto-115 alias: net-pf-2-proto-115-type-2 alias: net-pf-10-proto-115 alias: net-pf-10-proto-115-type-2 Moreover, fix the ordering of the parameters passed to MODULE_ALIAS_NET_PF_PROTO_TYPE() by switching proto and type. Fixes:65b32f801b
("uapi: move IPPROTO_L2TP to in.h") Link: https://lore.kernel.org/lkml/ZCQt7hmodtUaBlCP@righiandr-XPS-13-7390 Signed-off-by: Guillaume Nault <gnault@redhat.com> Signed-off-by: Andrea Righi <andrea.righi@canonical.com> Reviewed-by: Wojciech Drewek <wojciech.drewek@intel.com> Tested-by: Wojciech Drewek <wojciech.drewek@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
279d8ff5ec
Коммит
154e07c164
|
@ -677,8 +677,8 @@ MODULE_AUTHOR("James Chapman <jchapman@katalix.com>");
|
|||
MODULE_DESCRIPTION("L2TP over IP");
|
||||
MODULE_VERSION("1.0");
|
||||
|
||||
/* Use the value of SOCK_DGRAM (2) directory, because __stringify doesn't like
|
||||
* enums
|
||||
/* Use the values of SOCK_DGRAM (2) as type and IPPROTO_L2TP (115) as protocol,
|
||||
* because __stringify doesn't like enums
|
||||
*/
|
||||
MODULE_ALIAS_NET_PF_PROTO_TYPE(PF_INET, 2, IPPROTO_L2TP);
|
||||
MODULE_ALIAS_NET_PF_PROTO(PF_INET, IPPROTO_L2TP);
|
||||
MODULE_ALIAS_NET_PF_PROTO_TYPE(PF_INET, 115, 2);
|
||||
MODULE_ALIAS_NET_PF_PROTO(PF_INET, 115);
|
||||
|
|
|
@ -806,8 +806,8 @@ MODULE_AUTHOR("Chris Elston <celston@katalix.com>");
|
|||
MODULE_DESCRIPTION("L2TP IP encapsulation for IPv6");
|
||||
MODULE_VERSION("1.0");
|
||||
|
||||
/* Use the value of SOCK_DGRAM (2) directory, because __stringify doesn't like
|
||||
* enums
|
||||
/* Use the values of SOCK_DGRAM (2) as type and IPPROTO_L2TP (115) as protocol,
|
||||
* because __stringify doesn't like enums
|
||||
*/
|
||||
MODULE_ALIAS_NET_PF_PROTO_TYPE(PF_INET6, 2, IPPROTO_L2TP);
|
||||
MODULE_ALIAS_NET_PF_PROTO(PF_INET6, IPPROTO_L2TP);
|
||||
MODULE_ALIAS_NET_PF_PROTO_TYPE(PF_INET6, 115, 2);
|
||||
MODULE_ALIAS_NET_PF_PROTO(PF_INET6, 115);
|
||||
|
|
Загрузка…
Ссылка в новой задаче