PF_PPPOX
MODULE_ALIAS_NET_PF_PROTO(PF_PPPOX, PX_PROTO_OE);
sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppoe_sk_proto, kern);
sk->sk_family = PF_PPPOX;
request_module("net-pf-%d-proto-%d", PF_PPPOX, protocol);
.family = PF_PPPOX,
sock_unregister(PF_PPPOX);
MODULE_ALIAS_NETPROTO(PF_PPPOX);
sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pptp_sk_proto, kern);
sk->sk_family = PF_PPPOX;
MODULE_ALIAS_NET_PF_PROTO(PF_PPPOX, PX_PROTO_PPTP);
MODULE_ALIAS_NET_PF_PROTO(PF_PPPOX, PX_PROTO_OL2TP);
sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppol2tp_sk_proto, kern);
sk->sk_family = PF_PPPOX;
[PF_PPPOX] = "PF_PPPOX",
case PF_PPPOX: