Home
last modified time | relevance | path

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

12

/linux/net/dccp/
H A Dipv6.c
H A Dminisocks.c
H A Dipv4.c
/linux/net/ipv4/
H A Dinet_connection_sock.c654 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()
1185 static void inet_clone_ulp(const struct request_sock *req, struct sock *newsk, in inet_clone_ulp() argument
1188 struct inet_connection_sock *icsk = inet_csk(newsk); in inet_clone_ulp()
1193 icsk->icsk_ulp_ops->clone(req, newsk, priority); in inet_clone_ulp()
1208 struct sock *newsk = sk_clone_lock(sk, priority); in inet_csk_clone_lock() local
[all …]
H A Dtcp_minisocks.c550 struct sock *newsk = inet_csk_clone_lock(sk, req, GFP_ATOMIC); in tcp_create_openreq_child() local
558 if (!newsk) in tcp_create_openreq_child()
561 newicsk = inet_csk(newsk); in tcp_create_openreq_child()
562 newtp = tcp_sk(newsk); in tcp_create_openreq_child()
590 newsk->sk_txhash = READ_ONCE(treq->txhash); in tcp_create_openreq_child()
593 tcp_init_xmit_timers(newsk); in tcp_create_openreq_child()
596 if (sock_flag(newsk, SOCK_KEEPOPEN)) in tcp_create_openreq_child()
597 tcp_reset_keepalive_timer(newsk, keepalive_time_when(newtp)); in tcp_create_openreq_child()
659 tcp_ecn_openreq_child(newsk, req, skb); in tcp_create_openreq_child()
664 tcp_bpf_clone(sk, newsk); in tcp_create_openreq_child()
[all...]
H A Dtcp_ipv4.c1679 void (*opt_child_init)(struct sock *newsk, argument
1686 struct sock *newsk; local
1697 newsk = tcp_create_openreq_child(sk, req, skb);
1698 if (!newsk)
1701 newsk->sk_gso_type = SKB_GSO_TCPV4;
1702 inet_sk_rx_dst_set(newsk, skb);
1704 newtp = tcp_sk(newsk);
1705 newinet = inet_sk(newsk);
1712 inet_csk(newsk)->icsk_ext_hdr_len = 0;
1714 inet_csk(newsk)
[all...]
H A Dtcp_ao.c1236 int tcp_ao_copy_all_matching(const struct sock *sk, struct sock *newsk, in tcp_ao_copy_all_matching()
1264 addr = (union tcp_ao_addr *)&newsk->sk_daddr; in tcp_ao_copy_all_matching()
1267 addr = (union tcp_ao_addr *)&newsk->sk_v6_daddr; in tcp_ao_copy_all_matching()
1273 l3index = l3mdev_master_ifindex_by_index(sock_net(newsk), in tcp_ao_copy_all_matching()
1274 newsk->sk_bound_dev_if); in tcp_ao_copy_all_matching()
1280 new_key = tcp_ao_copy_key(newsk, key); in tcp_ao_copy_all_matching()
1284 tcp_ao_cache_traffic_keys(newsk, new_ao, new_key); in tcp_ao_copy_all_matching()
1321 sk_gso_disable(newsk); in tcp_ao_copy_all_matching()
1322 rcu_assign_pointer(tcp_sk(newsk)->ao_info, new_ao); in tcp_ao_copy_all_matching()
1329 atomic_sub(tcp_ao_sizeof_key(key), &newsk in tcp_ao_copy_all_matching()
1232 tcp_ao_copy_all_matching(const struct sock * sk,struct sock * newsk,struct request_sock * req,struct sk_buff * skb,int family) tcp_ao_copy_all_matching() argument
[all...]
/linux/tools/testing/selftests/bpf/progs/
H A Dlsm_cgroup.c169 int BPF_PROG(socket_clone, struct sock *newsk, const struct request_sock *req) in BPF_PROG()
173 if (!newsk) in BPF_PROG()
177 if (bpf_setsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG()
182 if (bpf_getsockopt(newsk, SOL_SOCKET, SO_PRIORITY, &prio, sizeof(prio))) in BPF_PROG()
167 BPF_PROG(socket_clone,struct sock * newsk,const struct request_sock * req) BPF_PROG() argument
H A Dlsm_cgroup_nonvoid.c10 int BPF_PROG(nonvoid_socket_clone, struct sock *newsk, const struct request_sock *req) in BPF_PROG() argument
/linux/net/core/
H A Dsock.c2485 struct sock *newsk; in sk_clone() local
2487 newsk = sk_prot_alloc(prot, priority, sk->sk_family); in sk_clone()
2488 if (!newsk) in sk_clone()
2491 sock_copy(newsk, sk); in sk_clone()
2493 newsk->sk_prot_creator = prot; in sk_clone()
2495 RCU_INIT_POINTER(newsk->sk_bpf_storage, NULL); in sk_clone()
2499 if (likely(newsk->sk_net_refcnt)) { in sk_clone()
2500 get_net_track(sock_net(newsk), &newsk->ns_tracker, priority); in sk_clone()
2501 sock_inuse_add(sock_net(newsk), 1); in sk_clone()
2508 net_passive_inc(sock_net(newsk)); in sk_clone()
[all …]
H A Dbpf_sk_storage.c134 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
185 copy_selem = bpf_sk_storage_clone_elem(newsk, smap, selem); in bpf_sk_storage_clone()
197 &newsk->sk_omem_alloc); in bpf_sk_storage_clone()
203 ret = bpf_local_storage_alloc(newsk, smap, copy_selem); in bpf_sk_storage_clone()
207 &newsk->sk_omem_alloc); in bpf_sk_storage_clone()
/linux/net/ipv6/
H A Dtcp_ipv6.c1348 static void tcp_v6_mapped_child_init(struct sock *newsk, const struct sock *sk) argument
1350 struct inet_sock *newinet = inet_sk(newsk);
1353 newinet->pinet6 = newnp = tcp_inet6_sk(newsk);
1358 newnp->saddr = newsk->sk_v6_rcv_saddr;
1360 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped;
1361 if (sk_is_mptcp(newsk))
1362 mptcpv6_handle_mapped(newsk, true);
1363 newsk->sk_backlog_rcv = tcp_v4_do_rcv;
1365 tcp_sk(newsk)->af_specific = &tcp_sock_ipv6_mapped_specific;
1387 void (*opt_child_init)(struct sock *newsk, argument
1397 struct sock *newsk; global() local
[all...]
/linux/net/tipc/
H A Dtopsrv.c460 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/net/phonet/
H A Dpep.c783 struct sock *newsk = NULL; in pep_sock_accept() local
847 newsk = pep_find_pipe(&pn->hlist, &dst, pipe_handle); in pep_sock_accept()
848 if (unlikely(newsk)) { in pep_sock_accept()
849 __sock_put(newsk); in pep_sock_accept()
850 newsk = NULL; in pep_sock_accept()
856 newsk = sk_alloc(sock_net(sk), PF_PHONET, GFP_KERNEL, sk->sk_prot, in pep_sock_accept()
858 if (!newsk) { in pep_sock_accept()
864 sock_init_data(NULL, newsk); in pep_sock_accept()
865 newsk->sk_state = TCP_SYN_RECV; in pep_sock_accept()
866 newsk->sk_backlog_rcv = pipe_do_rcv; in pep_sock_accept()
[all …]
H A Dsocket.c304 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/include/net/
H A 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
H A Dinet_connection_sock.h46 void (*opt_child_init)(struct sock *newsk,
269 struct sock *newsk,
/linux/security/selinux/include/
H A Dnetlabel.h42 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 Dllc_conn.c758 struct sock *newsk = llc_sk_alloc(sock_net(sk), sk->sk_family, GFP_ATOMIC, in llc_create_incoming_sock() local
762 if (!newsk) in llc_create_incoming_sock()
764 newllc = llc_sk(newsk); in llc_create_incoming_sock()
769 llc_sap_add_socket(llc->sap, newsk); in llc_create_incoming_sock()
771 return newsk; in llc_create_incoming_sock()
798 struct sock *newsk = llc_create_incoming_sock(sk, skb->dev, in llc_conn_handler() local
800 if (!newsk) in llc_conn_handler()
802 skb_set_owner_r(skb, newsk); in llc_conn_handler()
H A Daf_llc.c697 struct sock *sk = sock->sk, *newsk; in llc_ui_accept() local
724 newsk = skb->sk; in llc_ui_accept()
726 llc_ui_sk_init(newsock, newsk); in llc_ui_accept()
727 sock_reset_flag(newsk, SOCK_ZAPPED); in llc_ui_accept()
728 newsk->sk_state = TCP_ESTABLISHED; in llc_ui_accept()
731 newllc = llc_sk(newsk); in llc_ui_accept()
/linux/net/sctp/
H A Dsocket.c92 static int sctp_sock_migrate(struct sock *oldsk, struct sock *newsk,
4860 struct sock *newsk = sk_clone(sk, GFP_KERNEL, false); in sctp_clone_sock() local
4865 if (!newsk) in sctp_clone_sock()
4869 sock_put(newsk); in sctp_clone_sock()
4870 sk_sockets_allocated_dec(newsk); in sctp_clone_sock()
4872 newinet = inet_sk(newsk); in sctp_clone_sock()
4873 newsp = sctp_sk(newsk); in sctp_clone_sock()
4875 newsp->pf->to_sk_daddr(&asoc->peer.primary_addr, newsk); in sctp_clone_sock()
4879 inet_set_bit(MC_LOOP, newsk); in sctp_clone_sock()
4888 newinet->pinet6 = &((struct sctp6_sock *)newsk)->inet6; in sctp_clone_sock()
[all …]
/linux/net/mptcp/
H A Dprotocol.c3656 static void mptcp_copy_ip6_options(struct sock *newsk, const struct sock *sk) in mptcp_copy_ip6_options() argument
3662 newnp = inet6_sk(newsk); in mptcp_copy_ip6_options()
3667 opt = ipv6_dup_options(newsk, opt); in mptcp_copy_ip6_options()
3676 static void mptcp_copy_ip_options(struct sock *newsk, const struct sock *sk) in mptcp_copy_ip_options() argument
3682 newinet = inet_sk(newsk); in mptcp_copy_ip_options()
3687 newopt = sock_kmemdup(newsk, inet_opt, sizeof(*inet_opt) + in mptcp_copy_ip_options()
4378 struct sock *ssk, *newsk; in mptcp_stream_accept() local
4390 newsk = inet_csk_accept(ssk, arg); in mptcp_stream_accept()
4391 if (!newsk) in mptcp_stream_accept()
4394 pr_debug("newsk=%p, subflow is mptcp=%d\n", newsk, sk_is_mptcp(newsk)); in mptcp_stream_accept()
[all …]
/linux/Documentation/translations/zh_CN/security/
H A DSCTP.rst115 @newsk - 指向新的套接字结构的指针。
254 @newsk - 指向新sock结构的指针。
/linux/net/unix/
H A Daf_unix.c1638 struct sock *sk = sock->sk, *newsk = NULL, *other = NULL; in unix_stream_connect() local
1668 newsk = unix_create1(net, NULL, 0, sock->type); in unix_stream_connect()
1669 if (IS_ERR(newsk)) { in unix_stream_connect()
1670 err = PTR_ERR(newsk); in unix_stream_connect()
1675 skb = sock_wmalloc(newsk, 1, 0, GFP_KERNEL); in unix_stream_connect()
1737 err = security_unix_stream_connect(sk, other, newsk); in unix_stream_connect()
1746 unix_peer(newsk) = sk; in unix_stream_connect()
1747 newsk->sk_state = TCP_ESTABLISHED; in unix_stream_connect()
1748 newsk->sk_type = sk->sk_type; in unix_stream_connect()
1749 newsk->sk_scm_recv_flags = other->sk_scm_recv_flags; in unix_stream_connect()
[all …]
/linux/security/selinux/
H A Dnetlabel.c377 void selinux_netlbl_sctp_sk_clone(struct sock *sk, struct sock *newsk) in selinux_netlbl_sctp_sk_clone() argument
380 struct sk_security_struct *newsksec = selinux_sock(newsk); in selinux_netlbl_sctp_sk_clone()

12