/kernel/linux/linux-5.10/net/ipv4/ |
H A D | inet_connection_sock.c | 473 struct sock *newsk; in inet_csk_accept() local 499 newsk = req->sk; in inet_csk_accept() 519 if (newsk && mem_cgroup_sockets_enabled) { in inet_csk_accept() 523 * newsk->sk_memcg. in inet_csk_accept() 525 lock_sock(newsk); in inet_csk_accept() 528 * newsk->sk_wmem_queued. in inet_csk_accept() 530 amt = sk_mem_pages(newsk->sk_forward_alloc + in inet_csk_accept() 531 atomic_read(&newsk->sk_rmem_alloc)); in inet_csk_accept() 532 mem_cgroup_sk_alloc(newsk); in inet_csk_accept() 533 if (newsk in inet_csk_accept() 646 inet_csk_route_child_sock(const struct sock *sk, struct sock *newsk, const struct request_sock *req) inet_csk_route_child_sock() argument 833 inet_clone_ulp(const struct request_sock *req, struct sock *newsk, const gfp_t priority) inet_clone_ulp() argument 856 struct sock *newsk = sk_clone_lock(sk, priority); inet_csk_clone_lock() local [all...] |
H A 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() 551 tcp_bpf_clone(sk, newsk); in tcp_create_openreq_child() 555 return newsk; in tcp_create_openreq_child() [all...] |
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | inet_connection_sock.c | 662 struct sock *newsk; in inet_csk_accept() local 688 newsk = req->sk; in inet_csk_accept() 708 if (newsk && mem_cgroup_sockets_enabled) { in inet_csk_accept() 712 * newsk->sk_memcg. in inet_csk_accept() 714 lock_sock(newsk); in inet_csk_accept() 716 mem_cgroup_sk_alloc(newsk); in inet_csk_accept() 717 if (newsk->sk_memcg) { in inet_csk_accept() 719 * to look at newsk->sk_wmem_queued. in inet_csk_accept() 721 amt = sk_mem_pages(newsk->sk_forward_alloc + in inet_csk_accept() 722 atomic_read(&newsk in inet_csk_accept() 825 inet_csk_route_child_sock(const struct sock *sk, struct sock *newsk, const struct request_sock *req) inet_csk_route_child_sock() argument 1124 inet_clone_ulp(const struct request_sock *req, struct sock *newsk, const gfp_t priority) inet_clone_ulp() argument 1147 struct sock *newsk = sk_clone_lock(sk, priority); inet_csk_clone_lock() local [all...] |
H A D | tcp_minisocks.c | 486 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in tcp_create_openreq_child() local 494 if (!newsk) in tcp_create_openreq_child() 497 newicsk = inet_csk(newsk); in tcp_create_openreq_child() 498 newtp = tcp_sk(newsk); in tcp_create_openreq_child() 526 newsk->sk_txhash = READ_ONCE(treq->txhash); in tcp_create_openreq_child() 529 tcp_init_xmit_timers(newsk); in tcp_create_openreq_child() 532 if (sock_flag(newsk, SOCK_KEEPOPEN)) in tcp_create_openreq_child() 533 inet_csk_reset_keepalive_timer(newsk, in tcp_create_openreq_child() 577 tcp_bpf_clone(sk, newsk); in tcp_create_openreq_child() 581 return newsk; in tcp_create_openreq_child() [all...] |
/kernel/linux/linux-5.10/net/dccp/ |
H A 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() 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()
|
H A D | ipv6.c | 414 struct sock *newsk; in dccp_v6_request_recv_sock() local 420 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst, in dccp_v6_request_recv_sock() 422 if (newsk == NULL) in dccp_v6_request_recv_sock() 425 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock() 426 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock() 428 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock() 432 newnp->saddr = newsk->sk_v6_rcv_saddr; in dccp_v6_request_recv_sock() 434 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped; in dccp_v6_request_recv_sock() 435 newsk->sk_backlog_rcv = dccp_v4_do_rcv; in dccp_v6_request_recv_sock() 454 dccp_sync_mss(newsk, inet_cs in dccp_v6_request_recv_sock() [all...] |
H A D | ipv4.c | 404 struct sock *newsk; in dccp_v4_request_recv_sock() local 409 newsk = dccp_create_openreq_child(sk, req, skb); in dccp_v4_request_recv_sock() 410 if (newsk == NULL) in dccp_v4_request_recv_sock() 413 newinet = inet_sk(newsk); in dccp_v4_request_recv_sock() 415 sk_daddr_set(newsk, ireq->ir_rmt_addr); in dccp_v4_request_recv_sock() 416 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in dccp_v4_request_recv_sock() 423 if (dst == NULL && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL) in dccp_v4_request_recv_sock() 426 sk_setup_caps(newsk, dst); in dccp_v4_request_recv_sock() 428 dccp_sync_mss(newsk, dst_mtu(dst)); in dccp_v4_request_recv_sock() 430 if (__inet_inherit_port(sk, newsk) < in dccp_v4_request_recv_sock() [all...] |
/kernel/linux/linux-6.6/net/dccp/ |
H A D | minisocks.c | 88 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in dccp_create_openreq_child() local 90 if (newsk != NULL) { in dccp_create_openreq_child() 92 struct inet_connection_sock *newicsk = inet_csk(newsk); in dccp_create_openreq_child() 93 struct dccp_sock *newdp = dccp_sk(newsk); in dccp_create_openreq_child() 126 if (dccp_feat_activate_values(newsk, &dreq->dreq_featneg)) { in dccp_create_openreq_child() 127 sk_free_unlock_clone(newsk); in dccp_create_openreq_child() 130 dccp_init_xmit_timers(newsk); in dccp_create_openreq_child() 134 return newsk; in dccp_create_openreq_child()
|
H A D | ipv6.c | 425 struct sock *newsk; in dccp_v6_request_recv_sock() local 431 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst, in dccp_v6_request_recv_sock() 433 if (newsk == NULL) in dccp_v6_request_recv_sock() 436 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock() 437 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock() 439 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock() 443 newnp->saddr = newsk->sk_v6_rcv_saddr; in dccp_v6_request_recv_sock() 445 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped; in dccp_v6_request_recv_sock() 446 newsk->sk_backlog_rcv = dccp_v4_do_rcv; in dccp_v6_request_recv_sock() 465 dccp_sync_mss(newsk, inet_cs in dccp_v6_request_recv_sock() [all...] |
H A D | ipv4.c | 416 struct sock *newsk; in dccp_v4_request_recv_sock() local 421 newsk = dccp_create_openreq_child(sk, req, skb); in dccp_v4_request_recv_sock() 422 if (newsk == NULL) in dccp_v4_request_recv_sock() 425 newinet = inet_sk(newsk); in dccp_v4_request_recv_sock() 427 sk_daddr_set(newsk, ireq->ir_rmt_addr); in dccp_v4_request_recv_sock() 428 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr); in dccp_v4_request_recv_sock() 435 if (dst == NULL && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL) in dccp_v4_request_recv_sock() 438 sk_setup_caps(newsk, dst); in dccp_v4_request_recv_sock() 440 dccp_sync_mss(newsk, dst_mtu(dst)); in dccp_v4_request_recv_sock() 442 if (__inet_inherit_port(sk, newsk) < in dccp_v4_request_recv_sock() [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | tcp_ipv6.c | 1232 struct sock *newsk; in tcp_v6_syn_recv_sock() local 1244 newsk = tcp_v4_syn_recv_sock(sk, skb, req, dst, in tcp_v6_syn_recv_sock() 1247 if (!newsk) in tcp_v6_syn_recv_sock() 1250 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1252 newinet = inet_sk(newsk); in tcp_v6_syn_recv_sock() 1253 newnp = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1254 newtp = tcp_sk(newsk); in tcp_v6_syn_recv_sock() 1258 newnp->saddr = newsk->sk_v6_rcv_saddr; in tcp_v6_syn_recv_sock() 1260 inet_csk(newsk) in tcp_v6_syn_recv_sock() [all...] |
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | tcp_ipv6.c | 1207 struct sock *newsk; in tcp_v6_syn_recv_sock() local 1219 newsk = tcp_v4_syn_recv_sock(sk, skb, req, dst, in tcp_v6_syn_recv_sock() 1222 if (!newsk) in tcp_v6_syn_recv_sock() 1225 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1227 newnp = tcp_inet6_sk(newsk); in tcp_v6_syn_recv_sock() 1228 newtp = tcp_sk(newsk); in tcp_v6_syn_recv_sock() 1232 newnp->saddr = newsk->sk_v6_rcv_saddr; in tcp_v6_syn_recv_sock() 1234 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped; in tcp_v6_syn_recv_sock() 1235 if (sk_is_mptcp(newsk)) in tcp_v6_syn_recv_sock() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | lsm_cgroup.c | 163 int BPF_PROG(socket_clone, struct sock *newsk, const struct request_sock *req) in BPF_PROG() argument 167 if (!newsk) in BPF_PROG() 171 if (bpf_setsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG() 176 if (bpf_getsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | sock.c | 2293 * Caller must unlock socket even in error path (bh_unlock_sock(newsk)) 2300 struct sock *newsk; in sk_clone_lock() local 2302 newsk = sk_prot_alloc(prot, priority, sk->sk_family); in sk_clone_lock() 2303 if (!newsk) in sk_clone_lock() 2306 sock_copy(newsk, sk); in sk_clone_lock() 2308 newsk->sk_prot_creator = prot; in sk_clone_lock() 2311 if (likely(newsk->sk_net_refcnt)) { in sk_clone_lock() 2312 get_net_track(sock_net(newsk), &newsk->ns_tracker, priority); in sk_clone_lock() 2313 sock_inuse_add(sock_net(newsk), in sk_clone_lock() [all...] |
/kernel/linux/linux-5.10/net/sctp/ |
H A D | ipv6.c | 442 static void sctp_v6_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v6_copy_ip_options() argument 447 newnp = inet6_sk(newsk); in sctp_v6_copy_ip_options() 452 opt = ipv6_dup_options(newsk, opt); in sctp_v6_copy_ip_options() 720 struct sock *newsk; in sctp_v6_create_accept_sk() local 724 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, kern); in sctp_v6_create_accept_sk() 725 if (!newsk) in sctp_v6_create_accept_sk() 728 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk() 730 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk() 733 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk() 734 inet_sk(newsk) in sctp_v6_create_accept_sk() [all...] |
H A D | protocol.c | 176 static void sctp_v4_copy_ip_options(struct sock *sk, struct sock *newsk) in sctp_v4_copy_ip_options() argument 181 newinet = inet_sk(newsk); in sctp_v4_copy_ip_options() 186 newopt = sock_kmalloc(newsk, sizeof(*inet_opt) + in sctp_v4_copy_ip_options() 578 struct sock *newsk = sk_alloc(sock_net(sk), PF_INET, GFP_KERNEL, in sctp_v4_create_accept_sk() local 582 if (!newsk) in sctp_v4_create_accept_sk() 585 sock_init_data(NULL, newsk); in sctp_v4_create_accept_sk() 587 sctp_copy_sock(newsk, sk, asoc); in sctp_v4_create_accept_sk() 588 sock_reset_flag(newsk, SOCK_ZAPPED); in sctp_v4_create_accept_sk() 590 sctp_v4_copy_ip_options(sk, newsk); in sctp_v4_create_accept_sk() 592 newinet = inet_sk(newsk); in sctp_v4_create_accept_sk() [all...] |
/kernel/linux/linux-5.10/net/core/ |
H A D | sock.c | 1885 * Caller must unlock socket even in error path (bh_unlock_sock(newsk)) 1892 struct sock *newsk; in sk_clone_lock() local 1894 newsk = sk_prot_alloc(prot, priority, sk->sk_family); in sk_clone_lock() 1895 if (!newsk) in sk_clone_lock() 1898 sock_copy(newsk, sk); in sk_clone_lock() 1900 newsk->sk_prot_creator = prot; in sk_clone_lock() 1903 if (likely(newsk->sk_net_refcnt)) { in sk_clone_lock() 1904 get_net(sock_net(newsk)); in sk_clone_lock() 1905 sock_inuse_add(sock_net(newsk), 1); in sk_clone_lock() 1907 sk_node_init(&newsk in sk_clone_lock() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
H A D | chtls_cm.c | 1073 struct sock *lsk, struct sock *newsk) in inet_inherit_port() 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() 1072 inet_inherit_port(struct inet_hashinfo *hash_info, struct sock *lsk, struct sock *newsk) inet_inherit_port() argument 1300 struct sock *newsk; chtls_pass_accept_request() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
H A D | chtls_cm.c | 1072 static void inet_inherit_port(struct sock *lsk, struct sock *newsk) in inet_inherit_port() argument 1075 __inet_inherit_port(lsk, newsk); in inet_inherit_port() 1123 struct sock *newsk; in chtls_recv_sock() local 1130 newsk = tcp_create_openreq_child(lsk, oreq, cdev->askb); in chtls_recv_sock() 1131 if (!newsk) in chtls_recv_sock() 1135 dst = inet_csk_route_child_sock(lsk, newsk, oreq); in chtls_recv_sock() 1183 newsk->sk_user_data = csk; in chtls_recv_sock() 1184 newsk->sk_backlog_rcv = chtls_backlog_rcv; in chtls_recv_sock() 1186 tp = tcp_sk(newsk); in chtls_recv_sock() 1187 newinet = inet_sk(newsk); in chtls_recv_sock() 1300 struct sock *newsk; chtls_pass_accept_request() local [all...] |
/kernel/linux/linux-6.6/net/sctp/ |
H A D | ipv6.c | 490 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() 776 struct sock *newsk; in sctp_v6_create_accept_sk() local 780 newsk = sk_alloc(sock_net(sk), PF_INET6, GFP_KERNEL, sk->sk_prot, kern); in sctp_v6_create_accept_sk() 781 if (!newsk) in sctp_v6_create_accept_sk() 784 sock_init_data(NULL, newsk); in sctp_v6_create_accept_sk() 786 sctp_copy_sock(newsk, sk, asoc); in sctp_v6_create_accept_sk() 789 newsctp6sk = (struct sctp6_sock *)newsk; in sctp_v6_create_accept_sk() 790 inet_sk(newsk) in sctp_v6_create_accept_sk() [all...] |
/kernel/linux/linux-5.10/net/phonet/ |
H A 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 in pep_sock_accept() [all...] |
/kernel/linux/linux-6.6/net/phonet/ |
H A D | pep.c | 766 struct sock *newsk = NULL; in pep_sock_accept() local 829 newsk = pep_find_pipe(&pn->hlist, &dst, pipe_handle); in pep_sock_accept() 830 if (unlikely(newsk)) { in pep_sock_accept() 831 __sock_put(newsk); in pep_sock_accept() 832 newsk = NULL; in pep_sock_accept() 838 newsk = sk_alloc(sock_net(sk), PF_PHONET, GFP_KERNEL, sk->sk_prot, in pep_sock_accept() 840 if (!newsk) { in pep_sock_accept() 846 sock_init_data(NULL, newsk); in pep_sock_accept() 847 newsk->sk_state = TCP_SYN_RECV; in pep_sock_accept() 848 newsk in pep_sock_accept() [all...] |
/kernel/linux/linux-5.10/net/tipc/ |
H A D | topsrv.c | 457 struct sock *newsk; in tipc_topsrv_accept() local 479 newsk = newsock->sk; in tipc_topsrv_accept() 480 write_lock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 481 newsk->sk_data_ready = tipc_conn_data_ready; in tipc_topsrv_accept() 482 newsk->sk_write_space = tipc_conn_write_space; in tipc_topsrv_accept() 483 newsk->sk_user_data = con; in tipc_topsrv_accept() 484 write_unlock_bh(&newsk->sk_callback_lock); in tipc_topsrv_accept() 487 newsk->sk_data_ready(newsk); in tipc_topsrv_accept()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | bpf_sk_storage.h | 31 int bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk); 41 struct sock *newsk) in bpf_sk_storage_clone() 40 bpf_sk_storage_clone(const struct sock *sk, struct sock *newsk) bpf_sk_storage_clone() argument
|