Lines Matching refs:newsk
425 struct sock *newsk;
431 newsk = dccp_v4_request_recv_sock(sk, skb, req, dst,
433 if (newsk == NULL)
436 newdp6 = (struct dccp6_sock *)newsk;
437 newinet = inet_sk(newsk);
439 newnp = inet6_sk(newsk);
443 newnp->saddr = newsk->sk_v6_rcv_saddr;
445 inet_csk(newsk)->icsk_af_ops = &dccp_ipv6_mapped;
446 newsk->sk_backlog_rcv = dccp_v4_do_rcv;
465 dccp_sync_mss(newsk, inet_csk(newsk)->icsk_pmtu_cookie);
467 return newsk;
482 newsk = dccp_create_openreq_child(sk, req, skb);
483 if (newsk == NULL)
492 ip6_dst_store(newsk, dst, NULL, NULL);
493 newsk->sk_route_caps = dst->dev->features & ~(NETIF_F_IP_CSUM |
495 newdp6 = (struct dccp6_sock *)newsk;
496 newinet = inet_sk(newsk);
498 newnp = inet6_sk(newsk);
502 newsk->sk_v6_daddr = ireq->ir_v6_rmt_addr;
504 newsk->sk_v6_rcv_saddr = ireq->ir_v6_loc_addr;
505 newsk->sk_bound_dev_if = ireq->ir_iif;
528 * one more one thing there: reattach optmem to newsk.
534 opt = ipv6_dup_options(newsk, opt);
537 inet_csk(newsk)->icsk_ext_hdr_len = 0;
539 inet_csk(newsk)->icsk_ext_hdr_len = opt->opt_nflen +
542 dccp_sync_mss(newsk, dst_mtu(dst));
547 if (__inet_inherit_port(sk, newsk) < 0) {
548 inet_csk_prepare_forced_close(newsk);
549 dccp_done(newsk);
552 *own_req = inet_ehash_nolisten(newsk, req_to_sk(req_unhash), NULL);
555 newnp->pktoptions = skb_clone_and_charge_r(ireq->pktopts, newsk);
560 return newsk;