/Linux-v5.4/net/dccp/ |
D | ipv6.c | 409 struct sock *newsk; in dccp_v6_request_recv_sock() local 415 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst, in dccp_v6_request_recv_sock() 417 if (newsk == NULL) in dccp_v6_request_recv_sock() 420 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock() 421 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock() 423 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock() 427 newnp->saddr = newsk->sk_v6_rcv_saddr; in dccp_v6_request_recv_sock() 429 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped; in dccp_v6_request_recv_sock() 430 newsk->sk_backlog_rcv = dccp_v4_do_rcv; in dccp_v6_request_recv_sock() 449 dccp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie); in dccp_v6_request_recv_sock() [all …]
|
D | minisocks.c | 87 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in dccp_create_openreq_child() local 89 if (newsk != NULL) { in dccp_create_openreq_child() 91 struct inet_connection_sock *newicsk = inet_csk(newsk); in dccp_create_openreq_child() 92 struct dccp_sock *newdp = dccp_sk(newsk); in dccp_create_openreq_child() 123 if (dccp_feat_activate_values(newsk, &dreq->dreq_featneg)) { in dccp_create_openreq_child() 124 sk_free_unlock_clone(newsk); in dccp_create_openreq_child() 127 dccp_init_xmit_timers(newsk); in dccp_create_openreq_child() 131 return newsk; in dccp_create_openreq_child()
|
D | ipv4.c | 402 struct sock *newsk; in dccp_v4_request_recv_sock() local 407 newsk = dccp_create_openreq_child(sk, req, skb); in dccp_v4_request_recv_sock() 408 if (newsk == NULL) in dccp_v4_request_recv_sock() 411 newinet = inet_sk(newsk); in dccp_v4_request_recv_sock() 413 sk_daddr_set(newsk, ireq->ir_rmt_addr); in dccp_v4_request_recv_sock() 414 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in dccp_v4_request_recv_sock() 421 if (dst == NULL && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL) in dccp_v4_request_recv_sock() 424 sk_setup_caps(newsk, dst); in dccp_v4_request_recv_sock() 426 dccp_sync_mss(newsk, dst_mtu(dst)); in dccp_v4_request_recv_sock() 428 if (__inet_inherit_port(sk, newsk) < 0) in dccp_v4_request_recv_sock() [all …]
|
/Linux-v5.4/net/ipv6/ |
D | tcp_ipv6.c | 1126 struct sock *newsk; in tcp_v6_syn_recv_sock() local 1137 newsk = tcp_v4_syn_recv_sock(sk, skb, req, dst, in tcp_v6_syn_recv_sock() 1140 if (!newsk) in tcp_v6_syn_recv_sock() 1143 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1145 newinet = inet_sk(newsk); in tcp_v6_syn_recv_sock() 1146 newnp = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1147 newtp = tcp_sk(newsk); in tcp_v6_syn_recv_sock() 1151 newnp->saddr = newsk->sk_v6_rcv_saddr; in tcp_v6_syn_recv_sock() 1153 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped; in tcp_v6_syn_recv_sock() 1154 newsk->sk_backlog_rcv = tcp_v4_do_rcv; in tcp_v6_syn_recv_sock() [all …]
|
/Linux-v5.4/net/sctp/ |
D | ipv6.c | 434 static void sctp_v6_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v6_copy_ip_options() argument 439 newnp = inet6_sk(newsk); in sctp_v6_copy_ip_options() 444 opt = ipv6_dup_options(newsk, opt); in sctp_v6_copy_ip_options() 707 struct sock *newsk; in sctp_v6_create_accept_sk() local 711 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, kern); in sctp_v6_create_accept_sk() 712 if (!newsk) in sctp_v6_create_accept_sk() 715 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk() 717 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk() 720 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk() 721 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6; in sctp_v6_create_accept_sk() [all …]
|
D | protocol.c | 175 static void sctp_v4_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v4_copy_ip_options() argument 180 newinet = inet_sk(newsk); in sctp_v4_copy_ip_options() 185 newopt = sock_kmalloc(newsk, sizeof(*inet_opt) + in sctp_v4_copy_ip_options() 556 struct sock *newsk = sk_alloc(sock_net(sk), PF_INET, GFP_KERNEL, in sctp_v4_create_accept_sk() local 560 if (!newsk) in sctp_v4_create_accept_sk() 563 sock_init_data(NULL, newsk); in sctp_v4_create_accept_sk() 565 sctp_copy_sock(newsk, sk, asoc); in sctp_v4_create_accept_sk() 566 sock_reset_flag(newsk, SOCK_ZAPPED); in sctp_v4_create_accept_sk() 568 sctp_v4_copy_ip_options(sk, newsk); in sctp_v4_create_accept_sk() 570 newinet = inet_sk(newsk); in sctp_v4_create_accept_sk() [all …]
|
D | socket.c | 90 static int sctp_sock_migrate(struct sock *oldsk, struct sock *newsk, 4876 struct sock *newsk = NULL; in sctp_accept() local 4907 newsk = sp->pf->create_accept_sk(sk, asoc, kern); in sctp_accept() 4908 if (!newsk) { in sctp_accept() 4916 error = sctp_sock_migrate(sk, newsk, asoc, SCTP_SOCKET_TCP); in sctp_accept() 4918 sk_common_release(newsk); in sctp_accept() 4919 newsk = NULL; in sctp_accept() 4925 return newsk; in sctp_accept() 9270 void sctp_copy_sock(struct sock *newsk, struct sock *sk, in sctp_copy_sock() argument 9278 newsk->sk_type = sk->sk_type; in sctp_copy_sock() [all …]
|
/Linux-v5.4/net/core/ |
D | sock.c | 1797 struct sock *newsk; in sk_clone_lock() local 1800 newsk = sk_prot_alloc(sk->sk_prot, priority, sk->sk_family); in sk_clone_lock() 1801 if (newsk != NULL) { in sk_clone_lock() 1804 sock_copy(newsk, sk); in sk_clone_lock() 1806 newsk->sk_prot_creator = sk->sk_prot; in sk_clone_lock() 1809 if (likely(newsk->sk_net_refcnt)) in sk_clone_lock() 1810 get_net(sock_net(newsk)); in sk_clone_lock() 1811 sk_node_init(&newsk->sk_node); in sk_clone_lock() 1812 sock_lock_init(newsk); in sk_clone_lock() 1813 bh_lock_sock(newsk); in sk_clone_lock() [all …]
|
D | bpf_sk_storage.c | 752 bpf_sk_storage_clone_elem(struct sock *newsk, in bpf_sk_storage_clone_elem() argument 758 copy_selem = selem_alloc(smap, newsk, NULL, true); in bpf_sk_storage_clone_elem() 772 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk) in bpf_sk_storage_clone() argument 779 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); in bpf_sk_storage_clone() 805 copy_selem = bpf_sk_storage_clone_elem(newsk, smap, selem); in bpf_sk_storage_clone() 816 ret = sk_storage_alloc(newsk, smap, copy_selem); in bpf_sk_storage_clone() 820 &newsk->sk_omem_alloc); in bpf_sk_storage_clone()
|
/Linux-v5.4/net/decnet/ |
D | af_decnet.c | 1068 struct sock *sk = sock->sk, *newsk; in dn_accept() local 1095 newsk = dn_alloc_sock(sock_net(sk), newsock, sk->sk_allocation, kern); in dn_accept() 1096 if (newsk == NULL) { in dn_accept() 1104 sk_dst_set(newsk, dst); in dn_accept() 1107 DN_SK(newsk)->state = DN_CR; in dn_accept() 1108 DN_SK(newsk)->addrrem = cb->src_port; in dn_accept() 1109 DN_SK(newsk)->services_rem = cb->services; in dn_accept() 1110 DN_SK(newsk)->info_rem = cb->info; in dn_accept() 1111 DN_SK(newsk)->segsize_rem = cb->segsize; in dn_accept() 1112 DN_SK(newsk)->accept_mode = DN_SK(sk)->accept_mode; in dn_accept() [all …]
|
/Linux-v5.4/net/ipv4/ |
D | inet_connection_sock.c | 442 struct sock *newsk; in inet_csk_accept() local 468 newsk = req->sk; in inet_csk_accept() 489 return newsk; in inet_csk_accept() 491 newsk = NULL; in inet_csk_accept() 578 struct sock *newsk, in inet_csk_route_child_sock() argument 583 struct inet_sock *newinet = inet_sk(newsk); in inet_csk_route_child_sock() 785 struct sock *newsk = sk_clone_lock(sk, priority); in inet_csk_clone_lock() local 787 if (newsk) { in inet_csk_clone_lock() 788 struct inet_connection_sock *newicsk = inet_csk(newsk); in inet_csk_clone_lock() 790 inet_sk_set_state(newsk, TCP_SYN_RECV); in inet_csk_clone_lock() [all …]
|
D | tcp_minisocks.c | 460 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in tcp_create_openreq_child() local 467 if (!newsk) in tcp_create_openreq_child() 470 newicsk = inet_csk(newsk); in tcp_create_openreq_child() 471 newtp = tcp_sk(newsk); in tcp_create_openreq_child() 499 newsk->sk_txhash = treq->txhash; in tcp_create_openreq_child() 502 tcp_init_xmit_timers(newsk); in tcp_create_openreq_child() 505 if (sock_flag(newsk, SOCK_KEEPOPEN)) in tcp_create_openreq_child() 506 inet_csk_reset_keepalive_timer(newsk, in tcp_create_openreq_child() 541 if (newtp->af_specific->md5_lookup(sk, newsk)) in tcp_create_openreq_child() 553 return newsk; in tcp_create_openreq_child()
|
D | tcp_ipv4.c | 1422 struct sock *newsk; in tcp_v4_syn_recv_sock() local 1431 newsk = tcp_create_openreq_child(sk, req, skb); in tcp_v4_syn_recv_sock() 1432 if (!newsk) in tcp_v4_syn_recv_sock() 1435 newsk->sk_gso_type = SKB_GSO_TCPV4; in tcp_v4_syn_recv_sock() 1436 inet_sk_rx_dst_set(newsk, skb); in tcp_v4_syn_recv_sock() 1438 newtp = tcp_sk(newsk); in tcp_v4_syn_recv_sock() 1439 newinet = inet_sk(newsk); in tcp_v4_syn_recv_sock() 1441 sk_daddr_set(newsk, ireq->ir_rmt_addr); in tcp_v4_syn_recv_sock() 1442 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in tcp_v4_syn_recv_sock() 1443 newsk->sk_bound_dev_if = ireq->ir_iif; in tcp_v4_syn_recv_sock() [all …]
|
/Linux-v5.4/include/net/ |
D | bpf_sk_storage.h | 14 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk); 17 struct sock *newsk) in bpf_sk_storage_clone() argument
|
/Linux-v5.4/net/phonet/ |
D | pep.c | 766 struct sock *newsk = NULL; in pep_sock_accept() local 828 newsk = pep_find_pipe(&pn->hlist, &dst, pipe_handle); in pep_sock_accept() 829 if (unlikely(newsk)) { in pep_sock_accept() 830 __sock_put(newsk); in pep_sock_accept() 831 newsk = NULL; in pep_sock_accept() 837 newsk = sk_alloc(sock_net(sk), PF_PHONET, GFP_KERNEL, sk->sk_prot, in pep_sock_accept() 839 if (!newsk) { in pep_sock_accept() 845 sock_init_data(NULL, newsk); in pep_sock_accept() 846 newsk->sk_state = TCP_SYN_RECV; in pep_sock_accept() 847 newsk->sk_backlog_rcv = pipe_do_rcv; in pep_sock_accept() [all …]
|
D | socket.c | 298 struct sock *newsk; in pn_socket_accept() local 304 newsk = sk->sk_prot->accept(sk, flags, &err, kern); in pn_socket_accept() 305 if (!newsk) in pn_socket_accept() 308 lock_sock(newsk); in pn_socket_accept() 309 sock_graft(newsk, newsock); in pn_socket_accept() 311 release_sock(newsk); in pn_socket_accept()
|
/Linux-v5.4/drivers/crypto/chelsio/chtls/ |
D | chtls_cm.c | 972 struct sock *lsk, struct sock *newsk) in inet_inherit_port() argument 975 __inet_inherit_port(lsk, newsk); in inet_inherit_port() 1022 struct sock *newsk; in chtls_recv_sock() local 1028 newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); in chtls_recv_sock() 1029 if (!newsk) in chtls_recv_sock() 1032 dst = inet_csk_route_child_sock(lsk, newsk, oreq); in chtls_recv_sock() 1053 newsk->sk_user_data = csk; in chtls_recv_sock() 1054 newsk->sk_backlog_rcv = chtls_backlog_rcv; in chtls_recv_sock() 1056 tp = tcp_sk(newsk); in chtls_recv_sock() 1057 newinet = inet_sk(newsk); in chtls_recv_sock() [all …]
|
/Linux-v5.4/net/tipc/ |
D | topsrv.c | 453 struct sock *newsk; in tipc_topsrv_accept() local 467 newsk = newsock->sk; in tipc_topsrv_accept() 468 write_lock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 469 newsk->sk_data_ready = tipc_conn_data_ready; in tipc_topsrv_accept() 470 newsk->sk_write_space = tipc_conn_write_space; in tipc_topsrv_accept() 471 newsk->sk_user_data = con; in tipc_topsrv_accept() 473 write_unlock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 476 newsk->sk_data_ready(newsk); in tipc_topsrv_accept()
|
/Linux-v5.4/net/llc/ |
D | llc_conn.c | 752 struct sock *newsk = llc_sk_alloc(sock_net(sk), sk->sk_family, GFP_ATOMIC, in llc_create_incoming_sock() local 756 if (!newsk) in llc_create_incoming_sock() 758 newllc = llc_sk(newsk); in llc_create_incoming_sock() 763 llc_sap_add_socket(llc->sap, newsk); in llc_create_incoming_sock() 766 return newsk; in llc_create_incoming_sock() 793 struct sock *newsk = llc_create_incoming_sock(sk, skb->dev, in llc_conn_handler() local 795 if (!newsk) in llc_conn_handler() 797 skb_set_owner_r(skb, newsk); in llc_conn_handler()
|
D | af_llc.c | 668 struct sock *sk = sock->sk, *newsk; in llc_ui_accept() local 695 newsk = skb->sk; in llc_ui_accept() 697 llc_ui_sk_init(newsock, newsk); in llc_ui_accept() 698 sock_reset_flag(newsk, SOCK_ZAPPED); in llc_ui_accept() 699 newsk->sk_state = TCP_ESTABLISHED; in llc_ui_accept() 702 newllc = llc_sk(newsk); in llc_ui_accept()
|
/Linux-v5.4/security/selinux/include/ |
D | netlabel.h | 46 void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk); 122 struct sock *newsk) in selinux_netlbl_sctp_sk_clone() argument
|
/Linux-v5.4/net/unix/ |
D | af_unix.c | 1207 struct sock *newsk = NULL; in unix_stream_connect() local 1234 newsk = unix_create1(sock_net(sk), NULL, 0); in unix_stream_connect() 1235 if (newsk == NULL) in unix_stream_connect() 1239 skb = sock_wmalloc(newsk, 1, 0, GFP_KERNEL); in unix_stream_connect() 1314 err = security_unix_stream_connect(sk, other, newsk); in unix_stream_connect() 1323 unix_peer(newsk) = sk; in unix_stream_connect() 1324 newsk->sk_state = TCP_ESTABLISHED; in unix_stream_connect() 1325 newsk->sk_type = sk->sk_type; in unix_stream_connect() 1326 init_peercred(newsk); in unix_stream_connect() 1327 newu = unix_sk(newsk); in unix_stream_connect() [all …]
|
/Linux-v5.4/include/linux/ |
D | security.h | 1277 int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk); 1301 void security_sk_clone(const struct sock *sk, struct sock *newsk); 1307 void security_inet_csk_clone(struct sock *newsk, 1324 struct sock *newsk); 1329 struct sock *newsk) in security_unix_stream_connect() argument 1450 static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) in security_sk_clone() argument 1472 static inline void security_inet_csk_clone(struct sock *newsk, in security_inet_csk_clone() argument 1539 struct sock *newsk) in security_sctp_sk_clone() argument
|
D | skbuff.h | 1860 static inline void __skb_insert(struct sk_buff *newsk, in __skb_insert() argument 1865 WRITE_ONCE(newsk->next, next); in __skb_insert() 1866 WRITE_ONCE(newsk->prev, prev); in __skb_insert() 1867 WRITE_ONCE(next->prev, newsk); in __skb_insert() 1868 WRITE_ONCE(prev->next, newsk); in __skb_insert() 1962 struct sk_buff *newsk) in __skb_queue_after() argument 1964 __skb_insert(newsk, prev, prev->next, list); in __skb_queue_after() 1967 void skb_append(struct sk_buff *old, struct sk_buff *newsk, 1972 struct sk_buff *newsk) in __skb_queue_before() argument 1974 __skb_insert(newsk, next->prev, next, list); in __skb_queue_before() [all …]
|
/Linux-v5.4/security/selinux/ |
D | netlabel.c | 371 void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk) in selinux_netlbl_sctp_sk_clone() argument 374 struct sk_security_struct *newsksec = newsk->sk_security; in selinux_netlbl_sctp_sk_clone()
|