Lines Matching refs:opt
76 struct ipv6_txoptions *opt; in ip6_datagram_dst_update() local
92 opt = flowlabel ? flowlabel->opt : rcu_dereference(np->opt); in ip6_datagram_dst_update()
93 final_p = fl6_update_dst(&fl6, opt, &final); in ip6_datagram_dst_update()
624 struct inet6_skb_parm *opt = IP6CB(skb); in ip6_datagram_recv_specific_ctl() local
644 if (np->rxopt.bits.hopopts && (opt->flags & IP6SKB_HOPBYHOP)) { in ip6_datagram_recv_specific_ctl()
649 if (opt->lastopt && in ip6_datagram_recv_specific_ctl()
663 while (off <= opt->lastopt) { in ip6_datagram_recv_specific_ctl()
698 src_info.ipi6_ifindex = opt->iif; in ip6_datagram_recv_specific_ctl()
706 if (np->rxopt.bits.ohopopts && (opt->flags & IP6SKB_HOPBYHOP)) { in ip6_datagram_recv_specific_ctl()
710 if (np->rxopt.bits.odstopts && opt->dst0) { in ip6_datagram_recv_specific_ctl()
711 u8 *ptr = nh + opt->dst0; in ip6_datagram_recv_specific_ctl()
714 if (np->rxopt.bits.osrcrt && opt->srcrt) { in ip6_datagram_recv_specific_ctl()
715 struct ipv6_rt_hdr *rthdr = (struct ipv6_rt_hdr *)(nh + opt->srcrt); in ip6_datagram_recv_specific_ctl()
718 if (np->rxopt.bits.odstopts && opt->dst1) { in ip6_datagram_recv_specific_ctl()
719 u8 *ptr = nh + opt->dst1; in ip6_datagram_recv_specific_ctl()
739 opt->iif); in ip6_datagram_recv_specific_ctl()
744 if (np->rxopt.bits.recvfragsize && opt->frag_max_size) { in ip6_datagram_recv_specific_ctl()
745 int val = opt->frag_max_size; in ip6_datagram_recv_specific_ctl()
767 struct ipv6_txoptions *opt = ipc6->opt; in ip6_datagram_send_ctl() local
865 if (opt->hopopt || cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) { in ip6_datagram_send_ctl()
880 opt->opt_nflen += len; in ip6_datagram_send_ctl()
881 opt->hopopt = hdr; in ip6_datagram_send_ctl()
900 if (opt->dst1opt) { in ip6_datagram_send_ctl()
904 opt->opt_flen += len; in ip6_datagram_send_ctl()
905 opt->dst1opt = hdr; in ip6_datagram_send_ctl()
926 opt->opt_flen += len; in ip6_datagram_send_ctl()
927 opt->dst1opt = hdr; in ip6_datagram_send_ctl()
929 opt->opt_nflen += len; in ip6_datagram_send_ctl()
930 opt->dst0opt = hdr; in ip6_datagram_send_ctl()
971 opt->opt_nflen += len; in ip6_datagram_send_ctl()
972 opt->srcrt = rthdr; in ip6_datagram_send_ctl()
974 if (cmsg->cmsg_type == IPV6_2292RTHDR && opt->dst1opt) { in ip6_datagram_send_ctl()
975 int dsthdrlen = ((opt->dst1opt->hdrlen+1)<<3); in ip6_datagram_send_ctl()
977 opt->opt_nflen += dsthdrlen; in ip6_datagram_send_ctl()
978 opt->dst0opt = opt->dst1opt; in ip6_datagram_send_ctl()
979 opt->dst1opt = NULL; in ip6_datagram_send_ctl()
980 opt->opt_flen -= dsthdrlen; in ip6_datagram_send_ctl()