Lines Matching refs:newsk
430 struct sock *newsk; in dccp_v6_request_recv_sock() local
436 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst, in dccp_v6_request_recv_sock()
438 if (newsk == NULL) in dccp_v6_request_recv_sock()
441 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock()
442 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock()
444 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock()
448 newnp->saddr = newsk->sk_v6_rcv_saddr; in dccp_v6_request_recv_sock()
450 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped; in dccp_v6_request_recv_sock()
451 newsk->sk_backlog_rcv = dccp_v4_do_rcv; in dccp_v6_request_recv_sock()
470 dccp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie); in dccp_v6_request_recv_sock()
472 return newsk; in dccp_v6_request_recv_sock()
487 newsk = dccp_create_openreq_child(sk, req, skb); in dccp_v6_request_recv_sock()
488 if (newsk == NULL) in dccp_v6_request_recv_sock()
497 ip6_dst_store(newsk, dst, NULL, NULL); in dccp_v6_request_recv_sock()
498 newsk->sk_route_caps = dst->dev->features & ~(NETIF_F_IP_CSUM | in dccp_v6_request_recv_sock()
500 newdp6 = (struct dccp6_sock *)newsk; in dccp_v6_request_recv_sock()
501 newinet = inet_sk(newsk); in dccp_v6_request_recv_sock()
503 newnp = inet6_sk(newsk); in dccp_v6_request_recv_sock()
507 newsk->sk_v6_daddr = ireq->ir_v6_rmt_addr; in dccp_v6_request_recv_sock()
509 newsk->sk_v6_rcv_saddr = ireq->ir_v6_loc_addr; in dccp_v6_request_recv_sock()
510 newsk->sk_bound_dev_if = ireq->ir_iif; in dccp_v6_request_recv_sock()
539 opt = ipv6_dup_options(newsk, opt); in dccp_v6_request_recv_sock()
542 inet_csk(newsk)->icsk_ext_hdr_len = 0; in dccp_v6_request_recv_sock()
544 inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen + in dccp_v6_request_recv_sock()
547 dccp_sync_mss(newsk, dst_mtu(dst)); in dccp_v6_request_recv_sock()
552 if (__inet_inherit_port(sk, newsk) < 0) { in dccp_v6_request_recv_sock()
553 inet_csk_prepare_forced_close(newsk); in dccp_v6_request_recv_sock()
554 dccp_done(newsk); in dccp_v6_request_recv_sock()
557 *own_req = inet_ehash_nolisten(newsk, req_to_sk(req_unhash), NULL); in dccp_v6_request_recv_sock()
560 newnp->pktoptions = skb_clone_and_charge_r(ireq->pktopts, newsk); in dccp_v6_request_recv_sock()
565 return newsk; in dccp_v6_request_recv_sock()