| /linux/net/dccp/ |
| H A D | ipv6.c | |
| H A D | minisocks.c | |
| H A D | ipv4.c | |
| /linux/net/ipv4/ |
| H A D | inet_connection_sock.c | 654 struct sock *newsk; in inet_csk_accept() local 681 newsk = req->sk; in inet_csk_accept() 704 inet_init_csk_locks(newsk); in inet_csk_accept() 705 return newsk; in inet_csk_accept() 794 struct sock *newsk, in inet_csk_route_child_sock() argument 799 struct inet_sock *newinet = inet_sk(newsk); in inet_csk_route_child_sock() 1170 static void inet_clone_ulp(const struct request_sock *req, struct sock *newsk, in inet_clone_ulp() argument 1173 struct inet_connection_sock *icsk = inet_csk(newsk); in inet_clone_ulp() 1178 icsk->icsk_ulp_ops->clone(req, newsk, priority); in inet_clone_ulp() 1193 struct sock *newsk = sk_clone_lock(sk, priority); in inet_csk_clone_lock() local [all …]
|
| H A D | tcp_minisocks.c | 551 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in tcp_create_openreq_child() local 559 if (!newsk) in tcp_create_openreq_child() 562 newicsk = inet_csk(newsk); in tcp_create_openreq_child() 563 newtp = tcp_sk(newsk); in tcp_create_openreq_child() 591 newsk->sk_txhash = READ_ONCE(treq->txhash); in tcp_create_openreq_child() 594 tcp_init_xmit_timers(newsk); in tcp_create_openreq_child() 597 if (sock_flag(newsk, SOCK_KEEPOPEN)) in tcp_create_openreq_child() 598 tcp_reset_keepalive_timer(newsk, keepalive_time_when(newtp)); in tcp_create_openreq_child() 660 tcp_ecn_openreq_child(newsk, req, skb); in tcp_create_openreq_child() 665 tcp_bpf_clone(sk, newsk); in tcp_create_openreq_child() [all …]
|
| H A D | tcp_ipv4.c | 1676 void (*opt_child_init)(struct sock *newsk, argument 1683 struct sock *newsk; local 1694 newsk = tcp_create_openreq_child(sk, req, skb); 1695 if (!newsk) 1698 newsk->sk_gso_type = SKB_GSO_TCPV4; 1699 inet_sk_rx_dst_set(newsk, skb); 1701 newtp = tcp_sk(newsk); 1702 newinet = inet_sk(newsk); 1709 inet_csk(newsk)->icsk_ext_hdr_len = 0; 1711 inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen; [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | lsm_cgroup.c | 167 int BPF_PROG(socket_clone, struct sock *newsk, const struct request_sock *req) in BPF_PROG() argument 171 if (!newsk) in BPF_PROG() 175 if (bpf_setsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG() 180 if (bpf_getsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG()
|
| H A D | lsm_cgroup_nonvoid.c | 10 int BPF_PROG(nonvoid_socket_clone, struct sock *newsk, const struct request_sock *req) in BPF_PROG() argument
|
| /linux/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
| H A D | chtls_cm.c | 1074 static void inet_inherit_port(struct sock *lsk, struct sock *newsk) in inet_inherit_port() argument 1077 __inet_inherit_port(lsk, newsk); in inet_inherit_port() 1125 struct sock *newsk; in chtls_recv_sock() local 1132 newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); in chtls_recv_sock() 1133 if (!newsk) in chtls_recv_sock() 1137 dst = inet_csk_route_child_sock(lsk, newsk, oreq); in chtls_recv_sock() 1185 newsk->sk_user_data = csk; in chtls_recv_sock() 1186 newsk->sk_backlog_rcv = chtls_backlog_rcv; in chtls_recv_sock() 1188 tp = tcp_sk(newsk); in chtls_recv_sock() 1189 newinet = inet_sk(newsk); in chtls_recv_sock() [all …]
|
| /linux/net/ipv6/ |
| H A D | tcp_ipv6.c | 1331 static void tcp_v6_mapped_child_init(struct sock *newsk, const struct sock *sk) argument 1333 struct inet_sock *newinet = inet_sk(newsk); 1336 newinet->pinet6 = newnp = tcp_inet6_sk(newsk); 1341 newnp->saddr = newsk->sk_v6_rcv_saddr; 1343 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped; 1344 if (sk_is_mptcp(newsk)) 1345 mptcpv6_handle_mapped(newsk, true); 1346 newsk->sk_backlog_rcv = tcp_v4_do_rcv; 1348 tcp_sk(newsk)->af_specific = &tcp_sock_ipv6_mapped_specific; 1370 void (*opt_child_init)(struct sock *newsk, argument [all …]
|
| /linux/net/phonet/ |
| H A D | pep.c | 781 struct sock *newsk = NULL; in pep_sock_accept() local 845 newsk = pep_find_pipe(&pn->hlist, &dst, pipe_handle); in pep_sock_accept() 846 if (unlikely(newsk)) { in pep_sock_accept() 847 __sock_put(newsk); in pep_sock_accept() 848 newsk = NULL; in pep_sock_accept() 854 newsk = sk_alloc(sock_net(sk), PF_PHONET, GFP_KERNEL, sk->sk_prot, in pep_sock_accept() 856 if (!newsk) { in pep_sock_accept() 862 sock_init_data(NULL, newsk); in pep_sock_accept() 863 newsk->sk_state = TCP_SYN_RECV; in pep_sock_accept() 864 newsk->sk_backlog_rcv = pipe_do_rcv; in pep_sock_accept() [all …]
|
| H A D | socket.c | 304 struct sock *newsk; in pn_socket_accept() local 309 newsk = sk->sk_prot->accept(sk, arg); in pn_socket_accept() 310 if (!newsk) in pn_socket_accept() 313 lock_sock(newsk); in pn_socket_accept() 314 sock_graft(newsk, newsock); in pn_socket_accept() 316 release_sock(newsk); in pn_socket_accept()
|
| /linux/net/tipc/ |
| H A D | topsrv.c | 460 struct sock *newsk; in tipc_topsrv_accept() local 482 newsk = newsock->sk; in tipc_topsrv_accept() 483 write_lock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 484 newsk->sk_data_ready = tipc_conn_data_ready; in tipc_topsrv_accept() 485 newsk->sk_write_space = tipc_conn_write_space; in tipc_topsrv_accept() 486 newsk->sk_user_data = con; in tipc_topsrv_accept() 487 write_unlock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 490 newsk->sk_data_ready(newsk); in tipc_topsrv_accept()
|
| /linux/include/net/ |
| H A D | bpf_sk_storage.h | 32 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk); 42 struct sock *newsk) in bpf_sk_storage_clone() argument
|
| H A D | inet_connection_sock.h | 46 void (*opt_child_init)(struct sock *newsk, 269 struct sock *newsk,
|
| /linux/net/core/ |
| H A D | bpf_sk_storage.c | 134 bpf_sk_storage_clone_elem(struct sock *newsk, in bpf_sk_storage_clone_elem() argument 140 copy_selem = bpf_selem_alloc(smap, newsk, NULL, false); in bpf_sk_storage_clone_elem() 154 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk) in bpf_sk_storage_clone() argument 161 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); in bpf_sk_storage_clone() 187 copy_selem = bpf_sk_storage_clone_elem(newsk, smap, selem); in bpf_sk_storage_clone() 199 &newsk->sk_omem_alloc); in bpf_sk_storage_clone() 205 ret = bpf_local_storage_alloc(newsk, smap, copy_selem); in bpf_sk_storage_clone() 209 &newsk->sk_omem_alloc); in bpf_sk_storage_clone()
|
| /linux/security/selinux/include/ |
| H A D | netlabel.h | 42 void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk); 106 struct sock *newsk) in selinux_netlbl_sctp_sk_clone() argument
|
| /linux/net/llc/ |
| H A D | llc_conn.c | 764 struct sock *newsk = llc_sk_alloc(sock_net(sk), sk->sk_family, GFP_ATOMIC, in llc_create_incoming_sock() local 768 if (!newsk) in llc_create_incoming_sock() 770 newllc = llc_sk(newsk); in llc_create_incoming_sock() 775 llc_sap_add_socket(llc->sap, newsk); in llc_create_incoming_sock() 778 return newsk; in llc_create_incoming_sock() 805 struct sock *newsk = llc_create_incoming_sock(sk, skb->dev, in llc_conn_handler() local 807 if (!newsk) in llc_conn_handler() 809 skb_set_owner_r(skb, newsk); in llc_conn_handler()
|
| H A D | af_llc.c | 701 struct sock *sk = sock->sk, *newsk; in llc_ui_accept() 728 newsk = skb->sk; in llc_ui_accept() 730 llc_ui_sk_init(newsock, newsk); in llc_ui_accept() 731 sock_reset_flag(newsk, SOCK_ZAPPED); in llc_ui_accept() 732 newsk->sk_state = TCP_ESTABLISHED; in llc_ui_accept() 735 newllc = llc_sk(newsk); in llc_ui_accept() 699 struct sock *sk = sock->sk, *newsk; llc_ui_accept() local
|
| /linux/net/sctp/ |
| H A D | socket.c | 92 static int sctp_sock_migrate(struct sock *oldsk, struct sock *newsk, 4859 struct sock *newsk = sk_clone(sk, GFP_KERNEL, false); in sctp_clone_sock() local 4864 if (!newsk) in sctp_clone_sock() 4868 sock_put(newsk); in sctp_clone_sock() 4869 sk_sockets_allocated_dec(newsk); in sctp_clone_sock() 4871 newinet = inet_sk(newsk); in sctp_clone_sock() 4872 newsp = sctp_sk(newsk); in sctp_clone_sock() 4874 newsp->pf->to_sk_daddr(&asoc->peer.primary_addr, newsk); in sctp_clone_sock() 4878 inet_set_bit(MC_LOOP, newsk); in sctp_clone_sock() 4887 newinet->pinet6 = &((struct sctp6_sock *)newsk)->inet6; in sctp_clone_sock() [all …]
|
| /linux/net/mptcp/ |
| H A D | protocol.c | 3505 static void mptcp_copy_ip6_options(struct sock *newsk, const struct sock *sk) in mptcp_copy_ip6_options() argument 3511 newnp = inet6_sk(newsk); in mptcp_copy_ip6_options() 3516 opt = ipv6_dup_options(newsk, opt); in mptcp_copy_ip6_options() 3525 static void mptcp_copy_ip_options(struct sock *newsk, const struct sock *sk) in mptcp_copy_ip_options() argument 3531 newinet = inet_sk(newsk); in mptcp_copy_ip_options() 3536 newopt = sock_kmemdup(newsk, inet_opt, sizeof(*inet_opt) + in mptcp_copy_ip_options() 4225 struct sock *ssk, *newsk; in mptcp_stream_accept() local 4237 newsk = inet_csk_accept(ssk, arg); in mptcp_stream_accept() 4238 if (!newsk) in mptcp_stream_accept() 4241 pr_debug("newsk=%p, subflow is mptcp=%d\n", newsk, sk_is_mptcp(newsk)); in mptcp_stream_accept() [all …]
|
| H A D | pm_kernel.c | 847 struct sock *newsk, *ssk; in mptcp_pm_nl_create_listen_socket() local 856 newsk = entry->lsk->sk; in mptcp_pm_nl_create_listen_socket() 857 if (!newsk) in mptcp_pm_nl_create_listen_socket() 866 sock_lock_init_class_and_name(newsk, in mptcp_pm_nl_create_listen_socket() 872 lock_sock(newsk); in mptcp_pm_nl_create_listen_socket() 873 ssk = __mptcp_nmpc_sk(mptcp_sk(newsk)); in mptcp_pm_nl_create_listen_socket() 874 release_sock(newsk); in mptcp_pm_nl_create_listen_socket() 897 inet_sk_state_store(newsk, TCP_LISTEN); in mptcp_pm_nl_create_listen_socket()
|
| /linux/Documentation/translations/zh_CN/security/ |
| H A D | SCTP.rst | 115 @newsk - 指向新的套接字结构的指针。 254 @newsk - 指向新sock结构的指针。
|
| /linux/net/unix/ |
| H A D | af_unix.c | 1632 struct sock *sk = sock->sk, *newsk = NULL, *other = NULL; in unix_stream_connect() local 1662 newsk = unix_create1(net, NULL, 0, sock->type); in unix_stream_connect() 1663 if (IS_ERR(newsk)) { in unix_stream_connect() 1664 err = PTR_ERR(newsk); in unix_stream_connect() 1669 skb = sock_wmalloc(newsk, 1, 0, GFP_KERNEL); in unix_stream_connect() 1731 err = security_unix_stream_connect(sk, other, newsk); in unix_stream_connect() 1740 unix_peer(newsk) = sk; in unix_stream_connect() 1741 newsk->sk_state = TCP_ESTABLISHED; in unix_stream_connect() 1742 newsk->sk_type = sk->sk_type; in unix_stream_connect() 1743 newsk->sk_scm_recv_flags = other->sk_scm_recv_flags; in unix_stream_connect() [all …]
|
| /linux/include/linux/ |
| H A D | skbuff.h | 2323 static inline void __skb_insert(struct sk_buff *newsk, in __skb_insert() argument 2330 WRITE_ONCE(newsk->next, next); in __skb_insert() 2331 WRITE_ONCE(newsk->prev, prev); in __skb_insert() 2332 WRITE_ONCE(((struct sk_buff_list *)next)->prev, newsk); in __skb_insert() 2333 WRITE_ONCE(((struct sk_buff_list *)prev)->next, newsk); in __skb_insert() 2427 struct sk_buff *newsk) in __skb_queue_after() argument 2429 __skb_insert(newsk, prev, ((struct sk_buff_list *)prev)->next, list); in __skb_queue_after() 2432 void skb_append(struct sk_buff *old, struct sk_buff *newsk, 2437 struct sk_buff *newsk) in __skb_queue_before() argument 2439 __skb_insert(newsk, ((struct sk_buff_list *)next)->prev, next, list); in __skb_queue_before() [all …]
|