Lines Matching refs:opt_skb
573 struct sk_buff *opt_skb = NULL; in dccp_v6_do_rcv() local
608 opt_skb = skb_clone(skb, GFP_ATOMIC); in dccp_v6_do_rcv()
613 if (opt_skb) in dccp_v6_do_rcv()
645 if (opt_skb) in dccp_v6_do_rcv()
652 if (opt_skb != NULL) in dccp_v6_do_rcv()
653 __kfree_skb(opt_skb); in dccp_v6_do_rcv()
663 np->mcast_oif = inet6_iif(opt_skb); in dccp_v6_do_rcv()
665 np->mcast_hops = ipv6_hdr(opt_skb)->hop_limit; in dccp_v6_do_rcv()
667 np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv()
669 np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv()
670 if (ipv6_opt_accepted(sk, opt_skb, in dccp_v6_do_rcv()
671 &DCCP_SKB_CB(opt_skb)->header.h6)) { in dccp_v6_do_rcv()
672 skb_set_owner_r(opt_skb, sk); in dccp_v6_do_rcv()
673 memmove(IP6CB(opt_skb), in dccp_v6_do_rcv()
674 &DCCP_SKB_CB(opt_skb)->header.h6, in dccp_v6_do_rcv()
676 opt_skb = xchg(&np->pktoptions, opt_skb); in dccp_v6_do_rcv()
678 __kfree_skb(opt_skb); in dccp_v6_do_rcv()
679 opt_skb = xchg(&np->pktoptions, NULL); in dccp_v6_do_rcv()
683 kfree_skb(opt_skb); in dccp_v6_do_rcv()