22 #include <linux/string.h>
23 #include <linux/module.h>
24 #include <linux/kernel.h>
25 #include <linux/errno.h>
26 #include <linux/netdevice.h>
27 #include <linux/net.h>
29 #include <linux/if_pppox.h>
30 #include <linux/ppp_defs.h>
37 #include <asm/uaccess.h>
45 if (pppox_protos[proto_num])
47 pppox_protos[proto_num] =
pp;
54 pppox_protos[proto_num] =
NULL;
73 struct sock *
sk = sock->
sk;
115 if (!pppox_protos[protocol])
116 request_module(
"pppox-proto-%d", protocol);
117 if (!pppox_protos[protocol] ||
118 !try_module_get(pppox_protos[protocol]->
owner))
123 module_put(pppox_protos[protocol]->
owner);
130 .create = pppox_create,
134 static int __init pppox_init(
void)
139 static void __exit pppox_exit(
void)