Home
last modified time | relevance | path

Searched refs:newsk (Results 1 – 25 of 46) sorted by relevance

12

/Linux-v5.15/net/dccp/
Dipv6.c424 struct sock *newsk; in dccp_v6_request_recv_sock() local
430 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst, in dccp_v6_request_recv_sock()
432 if (newsk == NULL) in dccp_v6_request_recv_sock()
435 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock()
436 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock()
438 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock()
442 newnp->saddr = newsk->sk_v6_rcv_saddr; in dccp_v6_request_recv_sock()
444 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped; in dccp_v6_request_recv_sock()
445 newsk->sk_backlog_rcv = dccp_v4_do_rcv; in dccp_v6_request_recv_sock()
464 dccp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie); in dccp_v6_request_recv_sock()
[all …]
Dminisocks.c87 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()
125 if (dccp_feat_activate_values(newsk, &dreq->dreq_featneg)) { in dccp_create_openreq_child()
126 sk_free_unlock_clone(newsk); in dccp_create_openreq_child()
129 dccp_init_xmit_timers(newsk); in dccp_create_openreq_child()
133 return newsk; in dccp_create_openreq_child()
Dipv4.c409 struct sock *newsk; in dccp_v4_request_recv_sock() local
414 newsk = dccp_create_openreq_child(sk, req, skb); in dccp_v4_request_recv_sock()
415 if (newsk == NULL) in dccp_v4_request_recv_sock()
418 newinet = inet_sk(newsk); in dccp_v4_request_recv_sock()
420 sk_daddr_set(newsk, ireq->ir_rmt_addr); in dccp_v4_request_recv_sock()
421 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in dccp_v4_request_recv_sock()
428 if (dst == NULL && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL) in dccp_v4_request_recv_sock()
431 sk_setup_caps(newsk, dst); in dccp_v4_request_recv_sock()
433 dccp_sync_mss(newsk, dst_mtu(dst)); in dccp_v4_request_recv_sock()
435 if (__inet_inherit_port(sk, newsk) < 0) in dccp_v4_request_recv_sock()
[all …]
/Linux-v5.15/net/ipv4/
Dinet_connection_sock.c476 struct sock *newsk; in inet_csk_accept() local
502 newsk = req->sk; in inet_csk_accept()
522 if (newsk && mem_cgroup_sockets_enabled) { in inet_csk_accept()
528 lock_sock(newsk); in inet_csk_accept()
533 amt = sk_mem_pages(newsk->sk_forward_alloc + in inet_csk_accept()
534 atomic_read(&newsk->sk_rmem_alloc)); in inet_csk_accept()
535 mem_cgroup_sk_alloc(newsk); in inet_csk_accept()
536 if (newsk->sk_memcg && amt) in inet_csk_accept()
537 mem_cgroup_charge_skmem(newsk->sk_memcg, amt, in inet_csk_accept()
540 release_sock(newsk); in inet_csk_accept()
[all …]
Dtcp_minisocks.c460 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()
551 tcp_bpf_clone(sk, newsk); in tcp_create_openreq_child()
[all …]
Dtcp_ipv4.c1549 struct sock *newsk; in tcp_v4_syn_recv_sock() local
1560 newsk = tcp_create_openreq_child(sk, req, skb); in tcp_v4_syn_recv_sock()
1561 if (!newsk) in tcp_v4_syn_recv_sock()
1564 newsk->sk_gso_type = SKB_GSO_TCPV4; in tcp_v4_syn_recv_sock()
1565 inet_sk_rx_dst_set(newsk, skb); in tcp_v4_syn_recv_sock()
1567 newtp = tcp_sk(newsk); in tcp_v4_syn_recv_sock()
1568 newinet = inet_sk(newsk); in tcp_v4_syn_recv_sock()
1570 sk_daddr_set(newsk, ireq->ir_rmt_addr); in tcp_v4_syn_recv_sock()
1571 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in tcp_v4_syn_recv_sock()
1572 newsk->sk_bound_dev_if = ireq->ir_iif; in tcp_v4_syn_recv_sock()
[all …]
/Linux-v5.15/net/ipv6/
Dtcp_ipv6.c1244 struct sock *newsk; in tcp_v6_syn_recv_sock() local
1256 newsk = tcp_v4_syn_recv_sock(sk, skb, req, dst, in tcp_v6_syn_recv_sock()
1259 if (!newsk) in tcp_v6_syn_recv_sock()
1262 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock()
1264 newinet = inet_sk(newsk); in tcp_v6_syn_recv_sock()
1265 newnp = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock()
1266 newtp = tcp_sk(newsk); in tcp_v6_syn_recv_sock()
1270 newnp->saddr = newsk->sk_v6_rcv_saddr; in tcp_v6_syn_recv_sock()
1272 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped; in tcp_v6_syn_recv_sock()
1273 if (sk_is_mptcp(newsk)) in tcp_v6_syn_recv_sock()
[all …]
/Linux-v5.15/net/core/
Dsock.c2035 struct sock *newsk; in sk_clone_lock() local
2037 newsk = sk_prot_alloc(prot, priority, sk->sk_family); in sk_clone_lock()
2038 if (!newsk) in sk_clone_lock()
2041 sock_copy(newsk, sk); in sk_clone_lock()
2043 newsk->sk_prot_creator = prot; in sk_clone_lock()
2046 if (likely(newsk->sk_net_refcnt)) in sk_clone_lock()
2047 get_net(sock_net(newsk)); in sk_clone_lock()
2048 sk_node_init(&newsk->sk_node); in sk_clone_lock()
2049 sock_lock_init(newsk); in sk_clone_lock()
2050 bh_lock_sock(newsk); in sk_clone_lock()
[all …]
Dbpf_sk_storage.c167 bpf_sk_storage_clone_elem(struct sock *newsk, in bpf_sk_storage_clone_elem() argument
173 copy_selem = bpf_selem_alloc(smap, newsk, NULL, true); in bpf_sk_storage_clone_elem()
187 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk) in bpf_sk_storage_clone() argument
194 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); in bpf_sk_storage_clone()
220 copy_selem = bpf_sk_storage_clone_elem(newsk, smap, selem); in bpf_sk_storage_clone()
231 ret = bpf_local_storage_alloc(newsk, smap, copy_selem); in bpf_sk_storage_clone()
235 &newsk->sk_omem_alloc); in bpf_sk_storage_clone()
/Linux-v5.15/net/decnet/
Daf_decnet.c1066 struct sock *sk = sock->sk, *newsk; in dn_accept() local
1093 newsk = dn_alloc_sock(sock_net(sk), newsock, sk->sk_allocation, kern); in dn_accept()
1094 if (newsk == NULL) { in dn_accept()
1102 sk_dst_set(newsk, dst); in dn_accept()
1105 DN_SK(newsk)->state = DN_CR; in dn_accept()
1106 DN_SK(newsk)->addrrem = cb->src_port; in dn_accept()
1107 DN_SK(newsk)->services_rem = cb->services; in dn_accept()
1108 DN_SK(newsk)->info_rem = cb->info; in dn_accept()
1109 DN_SK(newsk)->segsize_rem = cb->segsize; in dn_accept()
1110 DN_SK(newsk)->accept_mode = DN_SK(sk)->accept_mode; in dn_accept()
[all …]
/Linux-v5.15/drivers/net/ethernet/chelsio/inline_crypto/chtls/
Dchtls_cm.c1073 struct sock *lsk, struct sock *newsk) in inet_inherit_port() argument
1076 __inet_inherit_port(lsk, newsk); in inet_inherit_port()
1124 struct sock *newsk; in chtls_recv_sock() local
1131 newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); in chtls_recv_sock()
1132 if (!newsk) in chtls_recv_sock()
1136 dst = inet_csk_route_child_sock(lsk, newsk, oreq); in chtls_recv_sock()
1184 newsk->sk_user_data = csk; in chtls_recv_sock()
1185 newsk->sk_backlog_rcv = chtls_backlog_rcv; in chtls_recv_sock()
1187 tp = tcp_sk(newsk); in chtls_recv_sock()
1188 newinet = inet_sk(newsk); in chtls_recv_sock()
[all …]
/Linux-v5.15/net/sctp/
Dipv6.c490 static void sctp_v6_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v6_copy_ip_options() argument
495 newnp = inet6_sk(newsk); in sctp_v6_copy_ip_options()
500 opt = ipv6_dup_options(newsk, opt); in sctp_v6_copy_ip_options()
768 struct sock *newsk; in sctp_v6_create_accept_sk() local
772 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, kern); in sctp_v6_create_accept_sk()
773 if (!newsk) in sctp_v6_create_accept_sk()
776 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk()
778 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk()
781 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk()
782 inet_sk(newsk)->pinet6 = &newsctp6sk->inet6; in sctp_v6_create_accept_sk()
[all …]
Dprotocol.c177 static void sctp_v4_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v4_copy_ip_options() argument
182 newinet = inet_sk(newsk); in sctp_v4_copy_ip_options()
187 newopt = sock_kmalloc(newsk, sizeof(*inet_opt) + in sctp_v4_copy_ip_options()
579 struct sock *newsk = sk_alloc(sock_net(sk), PF_INET, GFP_KERNEL, in sctp_v4_create_accept_sk() local
583 if (!newsk) in sctp_v4_create_accept_sk()
586 sock_init_data(NULL, newsk); in sctp_v4_create_accept_sk()
588 sctp_copy_sock(newsk, sk, asoc); in sctp_v4_create_accept_sk()
589 sock_reset_flag(newsk, SOCK_ZAPPED); in sctp_v4_create_accept_sk()
591 sctp_v4_copy_ip_options(sk, newsk); in sctp_v4_create_accept_sk()
593 newinet = inet_sk(newsk); in sctp_v4_create_accept_sk()
[all …]
Dsocket.c90 static int sctp_sock_migrate(struct sock *oldsk, struct sock *newsk,
4843 struct sock *newsk = NULL; in sctp_accept() local
4874 newsk = sp->pf->create_accept_sk(sk, asoc, kern); in sctp_accept()
4875 if (!newsk) { in sctp_accept()
4883 error = sctp_sock_migrate(sk, newsk, asoc, SCTP_SOCKET_TCP); in sctp_accept()
4885 sk_common_release(newsk); in sctp_accept()
4886 newsk = NULL; in sctp_accept()
4892 return newsk; in sctp_accept()
9409 void sctp_copy_sock(struct sock *newsk, struct sock *sk, in sctp_copy_sock() argument
9417 newsk->sk_type = sk->sk_type; in sctp_copy_sock()
[all …]
/Linux-v5.15/net/phonet/
Dpep.c766 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 …]
Dsocket.c298 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.15/include/net/
Dbpf_sk_storage.h32 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk);
42 struct sock *newsk) in bpf_sk_storage_clone() argument
/Linux-v5.15/net/tipc/
Dtopsrv.c456 struct sock *newsk; in tipc_topsrv_accept() local
470 newsk = newsock->sk; in tipc_topsrv_accept()
471 write_lock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept()
472 newsk->sk_data_ready = tipc_conn_data_ready; in tipc_topsrv_accept()
473 newsk->sk_write_space = tipc_conn_write_space; in tipc_topsrv_accept()
474 newsk->sk_user_data = con; in tipc_topsrv_accept()
476 write_unlock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept()
479 newsk->sk_data_ready(newsk); in tipc_topsrv_accept()
/Linux-v5.15/security/selinux/include/
Dnetlabel.h46 void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk);
116 struct sock *newsk) in selinux_netlbl_sctp_sk_clone() argument
/Linux-v5.15/net/llc/
Dllc_conn.c752 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()
Daf_llc.c678 struct sock *sk = sock->sk, *newsk; in llc_ui_accept() local
705 newsk = skb->sk; in llc_ui_accept()
707 llc_ui_sk_init(newsock, newsk); in llc_ui_accept()
708 sock_reset_flag(newsk, SOCK_ZAPPED); in llc_ui_accept()
709 newsk->sk_state = TCP_ESTABLISHED; in llc_ui_accept()
712 newllc = llc_sk(newsk); in llc_ui_accept()
/Linux-v5.15/net/unix/
Daf_unix.c1327 struct sock *newsk = NULL; in unix_stream_connect() local
1352 newsk = unix_create1(sock_net(sk), NULL, 0, sock->type); in unix_stream_connect()
1353 if (IS_ERR(newsk)) { in unix_stream_connect()
1354 err = PTR_ERR(newsk); in unix_stream_connect()
1355 newsk = NULL; in unix_stream_connect()
1362 skb = sock_wmalloc(newsk, 1, 0, GFP_KERNEL); in unix_stream_connect()
1437 err = security_unix_stream_connect(sk, other, newsk); in unix_stream_connect()
1446 unix_peer(newsk) = sk; in unix_stream_connect()
1447 newsk->sk_state = TCP_ESTABLISHED; in unix_stream_connect()
1448 newsk->sk_type = sk->sk_type; in unix_stream_connect()
[all …]
/Linux-v5.15/include/linux/
Dskbuff.h1932 static inline void __skb_insert(struct sk_buff *newsk, in __skb_insert() argument
1939 WRITE_ONCE(newsk->next, next); in __skb_insert()
1940 WRITE_ONCE(newsk->prev, prev); in __skb_insert()
1941 WRITE_ONCE(next->prev, newsk); in __skb_insert()
1942 WRITE_ONCE(prev->next, newsk); in __skb_insert()
2036 struct sk_buff *newsk) in __skb_queue_after() argument
2038 __skb_insert(newsk, prev, prev->next, list); in __skb_queue_after()
2041 void skb_append(struct sk_buff *old, struct sk_buff *newsk,
2046 struct sk_buff *newsk) in __skb_queue_before() argument
2048 __skb_insert(newsk, next->prev, next, list); in __skb_queue_before()
[all …]
Dsecurity.h1377 int security_unix_stream_connect(struct sock *sock, struct sock *other, struct sock *newsk);
1401 void security_sk_clone(const struct sock *sk, struct sock *newsk);
1408 void security_inet_csk_clone(struct sock *newsk,
1425 struct sock *newsk);
1430 struct sock *newsk) in security_unix_stream_connect() argument
1551 static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) in security_sk_clone() argument
1575 static inline void security_inet_csk_clone(struct sock *newsk, in security_inet_csk_clone() argument
1642 struct sock *newsk) in security_sctp_sk_clone() argument
/Linux-v5.15/net/mptcp/
Dprotocol.c2858 struct sock *newsk; in mptcp_accept() local
2867 newsk = inet_csk_accept(listener->sk, flags, err, kern); in mptcp_accept()
2868 if (!newsk) in mptcp_accept()
2871 pr_debug("msk=%p, subflow is mptcp=%d", msk, sk_is_mptcp(newsk)); in mptcp_accept()
2872 if (sk_is_mptcp(newsk)) { in mptcp_accept()
2876 subflow = mptcp_subflow_ctx(newsk); in mptcp_accept()
2883 tcp_sk(newsk)->is_mptcp = 0; in mptcp_accept()
2884 return newsk; in mptcp_accept()
2889 newsk = new_mptcp_sock; in mptcp_accept()
2896 return newsk; in mptcp_accept()
[all …]

12