Lines Matching refs:newsk

1359 	struct sock *newsk;  local
1371 newsk = tcp_v4_syn_recv_sock(sk, skb, req, dst,
1374 if (!newsk)
1377 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk);
1379 newnp = tcp_inet6_sk(newsk);
1380 newtp = tcp_sk(newsk);
1384 newnp->saddr = newsk->sk_v6_rcv_saddr;
1386 inet_csk(newsk)->icsk_af_ops = &ipv6_mapped;
1387 if (sk_is_mptcp(newsk))
1388 mptcpv6_handle_mapped(newsk, true);
1389 newsk->sk_backlog_rcv = tcp_v4_do_rcv;
1415 tcp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie);
1417 return newsk;
1431 newsk = tcp_create_openreq_child(sk, req, skb);
1432 if (!newsk)
1441 newsk->sk_gso_type = SKB_GSO_TCPV6;
1442 inet6_sk_rx_dst_set(newsk, skb);
1444 inet_sk(newsk)->pinet6 = tcp_inet6_sk(newsk);
1446 newtp = tcp_sk(newsk);
1447 newinet = inet_sk(newsk);
1448 newnp = tcp_inet6_sk(newsk);
1452 ip6_dst_store(newsk, dst, NULL, NULL);
1454 newsk->sk_v6_daddr = ireq->ir_v6_rmt_addr;
1456 newsk->sk_v6_rcv_saddr = ireq->ir_v6_loc_addr;
1457 newsk->sk_bound_dev_if = ireq->ir_iif;
1495 opt = ipv6_dup_options(newsk, opt);
1498 inet_csk(newsk)->icsk_ext_hdr_len = 0;
1500 inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen +
1503 tcp_ca_openreq_child(newsk, dst);
1505 tcp_sync_mss(newsk, dst_mtu(dst));
1508 tcp_initialize_rcv_mss(newsk);
1518 key = tcp_v6_md5_do_lookup(sk, &newsk->sk_v6_daddr, l3index);
1522 addr = (union tcp_md5_addr *)&newsk->sk_v6_daddr;
1523 if (tcp_md5_key_copy(newsk, addr, AF_INET6, 128, l3index, key)) {
1524 inet_csk_prepare_forced_close(newsk);
1525 tcp_done(newsk);
1533 if (tcp_ao_copy_all_matching(sk, newsk, req, skb, AF_INET6))
1537 if (__inet_inherit_port(sk, newsk) < 0) {
1538 inet_csk_prepare_forced_close(newsk);
1539 tcp_done(newsk);
1542 *own_req = inet_ehash_nolisten(newsk, req_to_sk(req_unhash),
1549 newnp->pktoptions = skb_clone_and_charge_r(ireq->pktopts, newsk);
1560 bh_unlock_sock(newsk);
1561 sock_put(newsk);
1562 newsk = NULL;
1566 return newsk;