Symbol: sk_prot
drivers/net/ovpn/tcp.c
221
sk->sk_prot = peer->tcp.sk_cb.prot;
drivers/net/ovpn/tcp.c
551
peer->tcp.sk_cb.prot = ovpn_sock->sk->sk_prot;
drivers/net/ovpn/tcp.c
559
ovpn_sock->sk->sk_prot = &ovpn_tcp_prot;
drivers/net/ovpn/tcp.c
562
ovpn_sock->sk->sk_prot = &ovpn_tcp6_prot;
include/linux/bpf-cgroup.h
284
(sk)->sk_prot->pre_connect)
include/linux/bpf-cgroup.h
398
if (!(sock)->sk_prot->bpf_bypass_getsockopt || \
include/linux/bpf-cgroup.h
399
!INDIRECT_CALL_INET_1((sock)->sk_prot->bpf_bypass_getsockopt, \
include/net/phonet/phonet.h
128
return sk->sk_prot->ioctl(sk, cmd, &karg);
include/net/proto_memory.h
13
return sk->sk_prot->memory_pressure != NULL;
include/net/proto_memory.h
26
return proto_memory_pressure(sk->sk_prot);
include/net/proto_memory.h
31
if (!sk->sk_prot->memory_pressure)
include/net/proto_memory.h
41
return !!READ_ONCE(*sk->sk_prot->memory_pressure);
include/net/proto_memory.h
53
return proto_memory_allocated(sk->sk_prot);
include/net/proto_memory.h
67
struct proto *proto = sk->sk_prot;
include/net/proto_memory.h
78
struct proto *proto = sk->sk_prot;
include/net/sock.h
1418
return sk->sk_prot->stream_memory_free ?
include/net/sock.h
1419
INDIRECT_CALL_INET_1(sk->sk_prot->stream_memory_free,
include/net/sock.h
1454
percpu_counter_add_batch(sk->sk_prot->sockets_allocated, -1,
include/net/sock.h
1460
percpu_counter_add_batch(sk->sk_prot->sockets_allocated, 1,
include/net/sock.h
1467
return percpu_counter_read_positive(sk->sk_prot->sockets_allocated);
include/net/sock.h
1513
sk->sk_prot->unhash(sk);
include/net/sock.h
1514
return sk->sk_prot->hash(sk);
include/net/sock.h
1563
return READ_ONCE(sk->sk_prot->sysctl_mem[index]);
include/net/sock.h
1574
return !!sk->sk_prot->memory_allocated;
include/net/sock.h
1921
WRITE_ONCE(sk->sk_prot, proto);
include/net/sock.h
3177
const struct proto *prot = READ_ONCE(sk->sk_prot);
include/net/tcp.h
382
if (likely(sk->sk_prot->release_cb == tcp_release_cb)) {
io_uring/cmd_net.c
13
struct proto *prot = READ_ONCE(sk->sk_prot);
io_uring/zcrx.c
1785
const struct proto *prot = READ_ONCE(sk->sk_prot);
net/can/af_can.c
167
if (sk->sk_prot->init)
net/can/af_can.c
168
err = sk->sk_prot->init(sk);
net/can/af_can.c
176
sock_prot_inuse_add(net, sk->sk_prot, 1);
net/can/bcm.c
1993
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/can/isotp.c
1528
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/can/j1939/socket.c
670
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/can/raw.c
457
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/core/filter.c
12085
if (sk && sk->sk_prot == &tcp_prot && sk->sk_state == TCP_TIME_WAIT)
net/core/filter.c
12090
if (sk && sk->sk_prot == &tcpv6_prot && sk->sk_state == TCP_TIME_WAIT)
net/core/filter.c
12108
if (sk && sk->sk_prot == &tcp_prot && sk->sk_state == TCP_NEW_SYN_RECV)
net/core/filter.c
12113
if (sk && sk->sk_prot == &tcpv6_prot && sk->sk_state == TCP_NEW_SYN_RECV)
net/core/filter.c
12678
if (!sk->sk_prot->diag_destroy || (sk->sk_protocol != IPPROTO_TCP &&
net/core/filter.c
12682
return sk->sk_prot->diag_destroy(sk, ECONNABORTED);
net/core/skmsg.c
773
prot = READ_ONCE(sk->sk_prot);
net/core/sock.c
1391
if (sk->sk_prot->keepalive)
net/core/sock.c
1392
sk->sk_prot->keepalive(sk, valbool);
net/core/sock.c
2212
const struct proto *prot = READ_ONCE(osk->sk_prot);
net/core/sock.c
2315
sk->sk_prot = sk->sk_prot_creator = prot;
net/core/sock.c
2483
struct proto *prot = READ_ONCE(sk->sk_prot);
net/core/sock.c
2602
if (newsk->sk_prot->sockets_allocated)
net/core/sock.c
3147
if (!sk->sk_prot->enter_memory_pressure)
net/core/sock.c
3150
sk->sk_prot->enter_memory_pressure(sk);
net/core/sock.c
3155
if (sk->sk_prot->leave_memory_pressure) {
net/core/sock.c
3156
INDIRECT_CALL_INET_1(sk->sk_prot->leave_memory_pressure,
net/core/sock.c
3159
unsigned long *memory_pressure = sk->sk_prot->memory_pressure;
net/core/sock.c
3286
if (sk->sk_prot->release_cb)
net/core/sock.c
3287
INDIRECT_CALL_INET_1(sk->sk_prot->release_cb,
net/core/sock.c
3337
struct proto *prot = sk->sk_prot;
net/core/sock.c
3862
if (sk->sk_prot->release_cb) {
net/core/sock.c
3864
sk->sk_prot->release_cb(sk);
net/core/sock.c
4012
return READ_ONCE(sk->sk_prot)->getsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
4021
return sk->sk_prot->recvmsg(sk, msg, size, flags);
net/core/sock.c
4034
return READ_ONCE(sk->sk_prot)->setsockopt(sk, level, optname, optval, optlen);
net/core/sock.c
4040
if (sk->sk_prot->destroy)
net/core/sock.c
4041
sk->sk_prot->destroy(sk);
net/core/sock.c
4051
sk->sk_prot->unhash(sk);
net/core/sock.c
4484
if (!sk->sk_prot->bind_add)
net/core/sock.c
4486
return sk->sk_prot->bind_add(sk, addr, addr_len);
net/core/sock.c
4499
ret = READ_ONCE(sk->sk_prot)->ioctl(sk, cmd, karg);
net/core/sock.c
4518
ret = READ_ONCE(sk->sk_prot)->ioctl(sk, cmd, &karg);
net/core/sock.c
652
if (sk->sk_prot->rehash)
net/core/sock.c
653
sk->sk_prot->rehash(sk);
net/core/sock.c
960
if (sk->sk_prot->keepalive)
net/core/sock.c
961
sk->sk_prot->keepalive(sk, true);
net/core/sock_diag.c
317
if (!sk->sk_prot->diag_destroy)
net/core/sock_diag.c
320
return sk->sk_prot->diag_destroy(sk, err);
net/core/sock_map.c
1655
saved_unhash = READ_ONCE(sk->sk_prot)->unhash;
net/core/sock_map.c
1682
saved_destroy = READ_ONCE(sk->sk_prot)->destroy;
net/core/sock_map.c
1725
saved_close = READ_ONCE(sk->sk_prot)->close;
net/core/sock_map.c
191
if (!sk->sk_prot->psock_update_sk_prot)
net/core/sock_map.c
193
psock->psock_update_sk_prot = sk->sk_prot->psock_update_sk_prot;
net/core/sock_map.c
194
return sk->sk_prot->psock_update_sk_prot(sk, psock, false);
net/core/sock_map.c
204
if (sk->sk_prot->close != sock_map_close) {
net/core/sock_map.c
538
return !!sk->sk_prot->psock_update_sk_prot;
net/ieee802154/socket.c
104
if (sk->sk_prot->bind)
net/ieee802154/socket.c
1044
if (sk->sk_prot->hash) {
net/ieee802154/socket.c
1045
rc = sk->sk_prot->hash(sk);
net/ieee802154/socket.c
105
return sk->sk_prot->bind(sk, uaddr, addr_len);
net/ieee802154/socket.c
1050
if (sk->sk_prot->init) {
net/ieee802154/socket.c
1051
rc = sk->sk_prot->init(sk);
net/ieee802154/socket.c
119
return sk->sk_prot->disconnect(sk, flags);
net/ieee802154/socket.c
121
return sk->sk_prot->connect(sk, uaddr, addr_len);
net/ieee802154/socket.c
163
if (!sk->sk_prot->ioctl)
net/ieee802154/socket.c
178
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ieee802154/socket.c
187
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ieee802154/socket.c
461
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ieee802154/socket.c
470
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ieee802154/socket.c
86
sk->sk_prot->close(sk, 0);
net/ieee802154/socket.c
96
return sk->sk_prot->sendmsg(sk, msg, len);
net/ipv4/af_inet.c
1012
if (sk->sk_prot->ioctl)
net/ipv4/af_inet.c
1053
if (!sk->sk_prot->compat_ioctl)
net/ipv4/af_inet.c
1055
return sk->sk_prot->compat_ioctl(sk, cmd, arg);
net/ipv4/af_inet.c
1649
(*sk)->sk_prot->unhash(*sk);
net/ipv4/af_inet.c
188
if (sk->sk_prot->get_port(sk, 0)) {
net/ipv4/af_inet.c
366
sk->sk_backlog_rcv = sk->sk_prot->backlog_rcv;
net/ipv4/af_inet.c
385
err = sk->sk_prot->hash(sk);
net/ipv4/af_inet.c
390
if (sk->sk_prot->init) {
net/ipv4/af_inet.c
391
err = sk->sk_prot->init(sk);
net/ipv4/af_inet.c
442
sk->sk_prot->close(sk, timeout);
net/ipv4/af_inet.c
455
if (sk->sk_prot->bind) {
net/ipv4/af_inet.c
456
return sk->sk_prot->bind(sk, uaddr, addr_len);
net/ipv4/af_inet.c
543
err = sk->sk_prot->get_port(sk, snum);
net/ipv4/af_inet.c
552
if (sk->sk_prot->put_port)
net/ipv4/af_inet.c
553
sk->sk_prot->put_port(sk);
net/ipv4/af_inet.c
586
prot = READ_ONCE(sk->sk_prot);
net/ipv4/af_inet.c
653
err = sk->sk_prot->disconnect(sk, flags);
net/ipv4/af_inet.c
679
err = sk->sk_prot->pre_connect(sk, uaddr, addr_len);
net/ipv4/af_inet.c
684
err = sk->sk_prot->connect(sk, uaddr, addr_len);
net/ipv4/af_inet.c
743
if (sk->sk_prot->disconnect(sk, flags))
net/ipv4/af_inet.c
794
sk2 = READ_ONCE(sk1->sk_prot)->accept(sk1, arg);
net/ipv4/af_inet.c
849
if (data_race(!inet_sk(sk)->inet_num) && !sk->sk_prot->no_autobind &&
net/ipv4/af_inet.c
864
prot = READ_ONCE(sk->sk_prot);
net/ipv4/af_inet.c
879
prot = READ_ONCE(sk->sk_prot);
net/ipv4/af_inet.c
893
prot = READ_ONCE(sk->sk_prot);
net/ipv4/af_inet.c
930
if (sk->sk_prot->shutdown)
net/ipv4/af_inet.c
931
sk->sk_prot->shutdown(sk, how);
net/ipv4/af_inet.c
943
err = sk->sk_prot->disconnect(sk, O_NONBLOCK);
net/ipv4/datagram.c
72
if (sk->sk_prot->rehash)
net/ipv4/datagram.c
73
sk->sk_prot->rehash(sk);
net/ipv4/inet_connection_sock.c
1270
sk->sk_prot->destroy(sk);
net/ipv4/inet_connection_sock.c
1342
err = sk->sk_prot->get_port(sk, inet->inet_num);
net/ipv4/inet_connection_sock.c
1347
err = sk->sk_prot->hash(sk);
net/ipv4/inet_connection_sock.c
1360
sk->sk_prot->disconnect(child, O_NONBLOCK);
net/ipv4/inet_connection_sock.c
867
req_to_sk(req)->sk_prot = sk_listener->sk_prot;
net/ipv4/inet_hashtables.c
1227
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/ipv4/inet_hashtables.c
641
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv4/inet_hashtables.c
750
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv4/inet_hashtables.c
820
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv4/inet_hashtables.c
847
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ipv4/inet_hashtables.c
854
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ipv4/inet_timewait_sock.c
153
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ipv4/ping.c
132
sock_prot_inuse_add(net, sk->sk_prot, 1);
net/ipv4/ping.c
151
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ipv4/raw.c
102
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv4/raw.c
109
struct raw_hashinfo *h = sk->sk_prot->h.raw_hash;
net/ipv4/raw.c
113
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/ipv4/raw.c
93
struct raw_hashinfo *h = sk->sk_prot->h.raw_hash;
net/ipv4/tcp.c
3014
sk->sk_prot->unhash(sk);
net/ipv4/tcp.c
3179
sk->sk_prot->disconnect(sk, 0);
net/ipv4/tcp.c
3188
sk->sk_prot->disconnect(sk, 0);
net/ipv4/tcp_bpf.c
739
WRITE_ONCE(sk->sk_prot->unhash, psock->saved_unhash);
net/ipv4/tcp_bpf.c
769
struct proto *prot = newsk->sk_prot;
net/ipv4/tcp_bpf.c
772
newsk->sk_prot = sk->sk_prot_creator;
net/ipv4/udp.c
2173
if (sk->sk_prot->rehash &&
net/ipv4/udp.c
2175
sk->sk_prot->rehash(sk);
net/ipv4/udp.c
2179
sk->sk_prot->unhash(sk);
net/ipv4/udp.c
2213
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/ipv4/udp.c
327
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv6/af_inet6.c
239
err = sk->sk_prot->hash(sk);
net/ipv6/af_inet6.c
243
if (sk->sk_prot->init) {
net/ipv6/af_inet6.c
244
err = sk->sk_prot->init(sk);
net/ipv6/af_inet6.c
392
err = sk->sk_prot->get_port(sk, snum);
net/ipv6/af_inet6.c
403
if (sk->sk_prot->put_port)
net/ipv6/af_inet6.c
404
sk->sk_prot->put_port(sk);
net/ipv6/af_inet6.c
433
prot = READ_ONCE(sk->sk_prot);
net/ipv6/af_inet6.c
571
prot = READ_ONCE(sk->sk_prot);
net/ipv6/af_inet6.c
640
prot = READ_ONCE(sk->sk_prot);
net/ipv6/af_inet6.c
655
prot = READ_ONCE(sk->sk_prot);
net/ipv6/af_inet6.c
93
const int offset = sk->sk_prot->ipv6_pinfo_offset;
net/ipv6/datagram.c
110
if (sk->sk_prot->rehash)
net/ipv6/datagram.c
111
sk->sk_prot->rehash(sk);
net/ipv6/datagram.c
215
if (sk->sk_prot->rehash)
net/ipv6/datagram.c
216
sk->sk_prot->rehash(sk);
net/ipv6/inet6_hashtables.c
364
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/ipv6/ipv6_sockglue.c
571
if (sk->sk_prot != &tcpv6_prot) {
net/ipv6/ipv6_sockglue.c
596
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/ipv6/ipv6_sockglue.c
600
WRITE_ONCE(sk->sk_prot, &tcp_prot);
net/ipv6/ipv6_sockglue.c
607
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/ipv6/ipv6_sockglue.c
611
WRITE_ONCE(sk->sk_prot, &udp_prot);
net/llc/llc_conn.c
759
sk->sk_prot, 0);
net/mctp/af_mctp.c
121
rc = sk->sk_prot->hash(sk);
net/mctp/af_mctp.c
34
sk->sk_prot->close(sk, 0);
net/mctp/af_mctp.c
828
if (sk->sk_prot->init)
net/mctp/af_mctp.c
829
rc = sk->sk_prot->init(sk);
net/mptcp/protocol.c
3277
sk->sk_prot->destroy(sk);
net/mptcp/protocol.c
3304
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/mptcp/protocol.c
4043
err = ssk->sk_prot->pre_connect(ssk, uaddr, addr_len);
net/mptcp/protocol.c
4048
err = ssk->sk_prot->connect(ssk, uaddr, addr_len);
net/mptcp/protocol.c
4162
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/mptcp/sockopt.c
1557
if (ssk->sk_prot->keepalive)
net/mptcp/sockopt.c
1558
ssk->sk_prot->keepalive(ssk, keep_open);
net/mptcp/sockopt.c
93
if (ssk->sk_prot->keepalive)
net/mptcp/sockopt.c
94
ssk->sk_prot->keepalive(ssk, !!val);
net/mptcp/subflow.c
1759
if (ssk->sk_prot == &tcpv6_prot)
net/mptcp/subflow.c
1760
ssk->sk_prot = &tcpv6_prot_override;
net/mptcp/subflow.c
1763
ssk->sk_prot = &tcp_prot_override;
net/mptcp/subflow.c
1769
if (ssk->sk_prot == &tcpv6_prot_override)
net/mptcp/subflow.c
1770
ssk->sk_prot = &tcpv6_prot;
net/mptcp/subflow.c
1773
ssk->sk_prot = &tcp_prot;
net/mptcp/token.c
179
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/mptcp/token.c
198
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/mptcp/token.c
386
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/mptcp/token_test.c
65
sk->sk_prot = &tcp_prot;
net/packet/af_packet.c
3140
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/phonet/af_phonet.c
102
sk->sk_prot->init(sk);
net/phonet/af_phonet.c
96
sk->sk_backlog_rcv = sk->sk_prot->backlog_rcv;
net/phonet/pep.c
856
newsk = sk_alloc(sock_net(sk), PF_PHONET, GFP_KERNEL, sk->sk_prot,
net/phonet/socket.c
165
if (sk->sk_prot->bind)
net/phonet/socket.c
166
return sk->sk_prot->bind(sk, addr, len);
net/phonet/socket.c
185
err = sk->sk_prot->get_port(sk, pn_port(handle));
net/phonet/socket.c
194
err = sk->sk_prot->hash(sk);
net/phonet/socket.c
261
err = sk->sk_prot->connect(sk, addr, len);
net/phonet/socket.c
309
newsk = sk->sk_prot->accept(sk, arg);
net/phonet/socket.c
34
sk->sk_prot->close(sk, 0);
net/phonet/socket.c
430
return sk->sk_prot->sendmsg(sk, m, total_len);
net/sctp/socket.c
4909
sock_prot_inuse_add(sock_net(sk), newsk->sk_prot, 1);
net/sctp/socket.c
5153
sock_prot_inuse_add(net, sk->sk_prot, 1);
net/sctp/socket.c
5183
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/smc/af_smc.c
119
smc->clcsock->sk->sk_prot->keepalive(smc->clcsock->sk, val);
net/smc/af_smc.c
1763
new_sk->sk_prot->unhash(new_sk);
net/smc/af_smc.c
1835
new_sk->sk_prot->unhash(new_sk);
net/smc/af_smc.c
201
struct smc_hashinfo *h = sk->sk_prot->h.smc_hash;
net/smc/af_smc.c
209
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
net/smc/af_smc.c
216
struct smc_hashinfo *h = sk->sk_prot->h.smc_hash;
net/smc/af_smc.c
220
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/smc/af_smc.c
313
sk->sk_prot->unhash(sk);
net/smc/af_smc.c
412
sk->sk_prot->hash(sk);
net/tls/tls_device.c
377
READ_ONCE(sk->sk_prot)->enter_memory_pressure(sk);
net/tls/tls_main.c
1080
WARN_ON_ONCE(sk->sk_prot == p);
net/tls/tls_main.c
1088
WRITE_ONCE(sk->sk_prot, p);
net/tls/tls_main.c
133
WRITE_ONCE(sk->sk_prot,
net/tls/tls_main.c
382
WRITE_ONCE(sk->sk_prot, ctx->sk_proto);
net/tls/tls_main.c
926
ctx->sk_proto = READ_ONCE(sk->sk_prot);
net/tls/tls_main.c
974
struct proto *prot = READ_ONCE(sk->sk_prot);
net/unix/af_unix.c
1129
sock_prot_inuse_add(net, sk->sk_prot, 1);
net/unix/af_unix.c
1182
sk->sk_prot->close(sk, 0);
net/unix/af_unix.c
2677
const struct proto *prot = READ_ONCE(sk->sk_prot);
net/unix/af_unix.c
3154
const struct proto *prot = READ_ONCE(sk->sk_prot);
net/unix/af_unix.c
3219
const struct proto *prot = READ_ONCE(other->sk_prot);
net/unix/af_unix.c
653
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
net/vmw_vsock/af_vsock.c
1112
sk->sk_prot->close(sk, 0);
net/vmw_vsock/af_vsock.c
1544
prot = READ_ONCE(sk->sk_prot);
net/vmw_vsock/af_vsock.c
2611
prot = READ_ONCE(sk->sk_prot);
net/xdp/xsk.c
1545
sock_prot_inuse_add(net, sk->sk_prot, -1);
net/xfrm/espintcp.c
427
return sk->sk_prot == &espintcp_prot || sk->sk_prot == &espintcp6_prot;
net/xfrm/espintcp.c
464
sk->sk_prot = &espintcp_prot;
net/xfrm/espintcp.c
469
build_protos(&espintcp6_prot, &espintcp6_ops, sk->sk_prot, sk->sk_socket->ops);
net/xfrm/espintcp.c
472
sk->sk_prot = &espintcp6_prot;
net/xfrm/espintcp.c
517
sk->sk_prot = &tcp_prot;
tools/testing/selftests/bpf/progs/sk_bypass_prot_mem.c
22
static int drain_memory_per_cpu_fw_alloc(__u32 i, struct sk_prot *sk_prot_ctx)
tools/testing/selftests/bpf/progs/sk_bypass_prot_mem.c
36
struct sk_prot sk_prot_ctx;