Lines Matching refs:newsk
455 struct sock *newsk;
461 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst);
462 if (newsk == NULL)
465 newdp6 = (struct dccp6_sock *)newsk;
466 newinet = inet_sk(newsk);
468 newnp = inet6_sk(newsk);
472 ipv6_addr_set_v4mapped(newinet->inet_daddr, &newsk->sk_v6_daddr);
476 newsk->sk_v6_rcv_saddr = newnp->saddr;
478 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped;
479 newsk->sk_backlog_rcv = dccp_v4_do_rcv;
495 dccp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie);
497 return newsk;
523 newsk = dccp_create_openreq_child(sk, req, skb);
524 if (newsk == NULL)
533 __ip6_dst_store(newsk, dst, NULL, NULL);
534 newsk->sk_route_caps = dst->dev->features & ~(NETIF_F_IP_CSUM |
536 newdp6 = (struct dccp6_sock *)newsk;
537 newinet = inet_sk(newsk);
539 newnp = inet6_sk(newsk);
543 newsk->sk_v6_daddr = ireq->ir_v6_rmt_addr;
545 newsk->sk_v6_rcv_saddr = ireq->ir_v6_loc_addr;
546 newsk->sk_bound_dev_if = ireq->ir_iif;
564 skb_set_owner_r(newnp->pktoptions, newsk);
574 * one more one thing there: reattach optmem to newsk.
577 newnp->opt = ipv6_dup_options(newsk, np->opt);
579 inet_csk(newsk)->icsk_ext_hdr_len = 0;
581 inet_csk(newsk)->icsk_ext_hdr_len = (newnp->opt->opt_nflen +
584 dccp_sync_mss(newsk, dst_mtu(dst));
589 if (__inet_inherit_port(sk, newsk) < 0) {
590 inet_csk_prepare_forced_close(newsk);
591 dccp_done(newsk);
594 __inet6_hash(newsk, NULL);
596 return newsk;