Loading net/phonet/af_phonet.c +9 −3 Original line number Original line Diff line number Diff line Loading @@ -64,6 +64,11 @@ static int pn_socket_create(struct net *net, struct socket *sock, int protocol) } } pnp = phonet_proto_get(protocol); pnp = phonet_proto_get(protocol); #ifdef CONFIG_KMOD if (pnp == NULL && request_module("net-pf-%d-proto-%d", PF_PHONET, protocol) == 0) pnp = phonet_proto_get(protocol); #endif if (pnp == NULL) if (pnp == NULL) return -EPROTONOSUPPORT; return -EPROTONOSUPPORT; if (sock->type != pnp->sock_type) { if (sock->type != pnp->sock_type) { Loading Loading @@ -94,7 +99,7 @@ static int pn_socket_create(struct net *net, struct socket *sock, int protocol) } } static struct net_proto_family phonet_proto_family = { static struct net_proto_family phonet_proto_family = { .family = AF_PHONET, .family = PF_PHONET, .create = pn_socket_create, .create = pn_socket_create, .owner = THIS_MODULE, .owner = THIS_MODULE, }; }; Loading Loading @@ -447,7 +452,7 @@ static int __init phonet_init(void) err: err: phonet_sysctl_exit(); phonet_sysctl_exit(); sock_unregister(AF_PHONET); sock_unregister(PF_PHONET); dev_remove_pack(&phonet_packet_type); dev_remove_pack(&phonet_packet_type); phonet_device_exit(); phonet_device_exit(); return err; return err; Loading @@ -457,7 +462,7 @@ static void __exit phonet_exit(void) { { isi_unregister(); isi_unregister(); phonet_sysctl_exit(); phonet_sysctl_exit(); sock_unregister(AF_PHONET); sock_unregister(PF_PHONET); dev_remove_pack(&phonet_packet_type); dev_remove_pack(&phonet_packet_type); phonet_device_exit(); phonet_device_exit(); } } Loading @@ -466,3 +471,4 @@ module_init(phonet_init); module_exit(phonet_exit); module_exit(phonet_exit); MODULE_DESCRIPTION("Phonet protocol stack for Linux"); MODULE_DESCRIPTION("Phonet protocol stack for Linux"); MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL"); MODULE_ALIAS_NETPROTO(PF_PHONET); Loading
net/phonet/af_phonet.c +9 −3 Original line number Original line Diff line number Diff line Loading @@ -64,6 +64,11 @@ static int pn_socket_create(struct net *net, struct socket *sock, int protocol) } } pnp = phonet_proto_get(protocol); pnp = phonet_proto_get(protocol); #ifdef CONFIG_KMOD if (pnp == NULL && request_module("net-pf-%d-proto-%d", PF_PHONET, protocol) == 0) pnp = phonet_proto_get(protocol); #endif if (pnp == NULL) if (pnp == NULL) return -EPROTONOSUPPORT; return -EPROTONOSUPPORT; if (sock->type != pnp->sock_type) { if (sock->type != pnp->sock_type) { Loading Loading @@ -94,7 +99,7 @@ static int pn_socket_create(struct net *net, struct socket *sock, int protocol) } } static struct net_proto_family phonet_proto_family = { static struct net_proto_family phonet_proto_family = { .family = AF_PHONET, .family = PF_PHONET, .create = pn_socket_create, .create = pn_socket_create, .owner = THIS_MODULE, .owner = THIS_MODULE, }; }; Loading Loading @@ -447,7 +452,7 @@ static int __init phonet_init(void) err: err: phonet_sysctl_exit(); phonet_sysctl_exit(); sock_unregister(AF_PHONET); sock_unregister(PF_PHONET); dev_remove_pack(&phonet_packet_type); dev_remove_pack(&phonet_packet_type); phonet_device_exit(); phonet_device_exit(); return err; return err; Loading @@ -457,7 +462,7 @@ static void __exit phonet_exit(void) { { isi_unregister(); isi_unregister(); phonet_sysctl_exit(); phonet_sysctl_exit(); sock_unregister(AF_PHONET); sock_unregister(PF_PHONET); dev_remove_pack(&phonet_packet_type); dev_remove_pack(&phonet_packet_type); phonet_device_exit(); phonet_device_exit(); } } Loading @@ -466,3 +471,4 @@ module_init(phonet_init); module_exit(phonet_exit); module_exit(phonet_exit); MODULE_DESCRIPTION("Phonet protocol stack for Linux"); MODULE_DESCRIPTION("Phonet protocol stack for Linux"); MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL"); MODULE_ALIAS_NETPROTO(PF_PHONET);