Lines Matching refs:newsk
1740 struct sock *newsk;
1751 newsk = tcp_create_openreq_child(sk, req, skb);
1752 if (!newsk)
1755 newsk->sk_gso_type = SKB_GSO_TCPV4;
1756 inet_sk_rx_dst_set(newsk, skb);
1758 newtp = tcp_sk(newsk);
1759 newinet = inet_sk(newsk);
1761 sk_daddr_set(newsk, ireq->ir_rmt_addr);
1762 sk_rcv_saddr_set(newsk, ireq->ir_loc_addr);
1763 newsk->sk_bound_dev_if = ireq->ir_iif;
1770 inet_csk(newsk)->icsk_ext_hdr_len = 0;
1772 inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen;
1782 dst = inet_csk_route_child_sock(sk, newsk, req);
1788 sk_setup_caps(newsk, dst);
1790 tcp_ca_openreq_child(newsk, dst);
1792 tcp_sync_mss(newsk, dst_mtu(dst));
1795 tcp_initialize_rcv_mss(newsk);
1803 if (tcp_md5_key_copy(newsk, addr, AF_INET, 32, l3index, key))
1805 sk_gso_disable(newsk);
1809 if (tcp_ao_copy_all_matching(sk, newsk, req, skb, AF_INET))
1813 if (__inet_inherit_port(sk, newsk) < 0)
1815 *own_req = inet_ehash_nolisten(newsk, req_to_sk(req_unhash),
1827 bh_unlock_sock(newsk);
1828 sock_put(newsk);
1829 newsk = NULL;
1832 return newsk;
1843 inet_csk_prepare_forced_close(newsk);
1844 tcp_done(newsk);