PF_PACKET
if (idx < s_idx || idx == PF_PACKET)
if (sk->sk_family != PF_PACKET)
sk = sk_alloc(net, PF_PACKET, GFP_KERNEL, &packet_proto, kern);
sk->sk_family = PF_PACKET;
.family = PF_PACKET,
.family = PF_PACKET,
.family = PF_PACKET,
sock_unregister(PF_PACKET);
MODULE_ALIAS_NETPROTO(PF_PACKET);
family = PF_PACKET;
[PF_PACKET] = "PF_PACKET",
sock = socket(PF_PACKET, SOCK_RAW | SOCK_NONBLOCK | SOCK_CLOEXEC, htons(ETH_P_ALL));
case PF_PACKET:
.sll_family = PF_PACKET,
txfd = socket(PF_PACKET, SOCK_RAW, IPPROTO_RAW);
rxfd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_NONE));
fd = socket(PF_PACKET, SOCK_DGRAM, 0);
fd = socket(PF_PACKET, SOCK_RAW, 0);
fd = socket(PF_PACKET, SOCK_DGRAM, 0);
if (domain != PF_PACKET && domain != PF_RDS)
if (domain == PF_PACKET) {
if (domain == PF_PACKET || protocol == IPPROTO_RAW) {
if (domain == PF_PACKET)
if (cfg_cork && (domain == PF_PACKET || type != SOCK_DGRAM))
do_test(PF_PACKET, SOCK_RAW, 0);
do_test(PF_PACKET, SOCK_DGRAM, 0);
fd0 = socket(PF_PACKET, SOCK_RAW, 0);
fd = socket(PF_PACKET, SOCK_RAW, 0);
fd = socket(PF_PACKET, cfg_use_dgram ? SOCK_DGRAM : SOCK_RAW, 0);
fd = socket(PF_PACKET, SOCK_RAW, 0);
int ret, sock = socket(PF_PACKET, SOCK_RAW, 0);
.sll_family = PF_PACKET,
rcv_sock = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));
ring->ll.sll_family = PF_PACKET;
fdr = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP));
fdt = socket(PF_PACKET, SOCK_RAW, 0);
fd = socket(cfg_use_pf_packet ? PF_PACKET : family,
saddrll.sll_family = PF_PACKET;