srcrt             122 include/linux/ipv6.h 	__u16			srcrt;
srcrt             251 include/linux/ipv6.h 			__u16	srcrt:1,
srcrt             299 include/net/ipv6.h 	struct ipv6_rt_hdr	*srcrt;	/* Routing Header */
srcrt             792 net/ipv6/af_inet6.c 		    (opt->srcrt && (np->rxopt.bits.srcrt ||
srcrt             628 net/ipv6/datagram.c 	    (np->rxopt.bits.dstopts || np->rxopt.bits.srcrt)) {
srcrt             655 net/ipv6/datagram.c 				if (np->rxopt.bits.srcrt)
srcrt             692 net/ipv6/datagram.c 	if (np->rxopt.bits.osrcrt && opt->srcrt) {
srcrt             693 net/ipv6/datagram.c 		struct ipv6_rt_hdr *rthdr = (struct ipv6_rt_hdr *)(nh + opt->srcrt);
srcrt             950 net/ipv6/datagram.c 			opt->srcrt = rthdr;
srcrt             406 net/ipv6/exthdrs.c 		opt->srcrt = skb_network_header_len(skb);
srcrt             407 net/ipv6/exthdrs.c 		opt->lastopt = opt->srcrt;
srcrt             533 net/ipv6/exthdrs.c 		opt->lastopt = opt->srcrt = skb_network_header_len(skb);
srcrt             971 net/ipv6/exthdrs.c 	if (opt->srcrt) {
srcrt             972 net/ipv6/exthdrs.c 		ipv6_push_rthdr(skb, proto, opt->srcrt, daddr, saddr);
srcrt            1006 net/ipv6/exthdrs.c 		if (opt2->srcrt)
srcrt            1007 net/ipv6/exthdrs.c 			*((char **)&opt2->srcrt) += dif;
srcrt            1065 net/ipv6/exthdrs.c 		if (newtype != IPV6_RTHDR && opt->srcrt)
srcrt            1066 net/ipv6/exthdrs.c 			tot_len += CMSG_ALIGN(ipv6_optlen(opt->srcrt));
srcrt            1094 net/ipv6/exthdrs.c 			  (struct ipv6_opt_hdr **)&opt2->srcrt,
srcrt            1095 net/ipv6/exthdrs.c 			  (opt ? (struct ipv6_opt_hdr *)opt->srcrt : NULL),
srcrt            1103 net/ipv6/exthdrs.c 			  (opt2->srcrt ? ipv6_optlen(opt2->srcrt) : 0);
srcrt            1116 net/ipv6/exthdrs.c 	if (opt && opt->dst0opt && !opt->srcrt) {
srcrt            1144 net/ipv6/exthdrs.c 	if (!opt || !opt->srcrt)
srcrt            1149 net/ipv6/exthdrs.c 	switch (opt->srcrt->type) {
srcrt            1153 net/ipv6/exthdrs.c 		fl6->daddr = *((struct rt0_hdr *)opt->srcrt)->addr;
srcrt            1157 net/ipv6/exthdrs.c 		struct ipv6_sr_hdr *srh = (struct ipv6_sr_hdr *)opt->srcrt;
srcrt             324 net/ipv6/ip6_flowlabel.c 		opt_space->srcrt = fl_opt->srcrt;
srcrt             331 net/ipv6/ip6_flowlabel.c 		opt_space->srcrt = NULL;
srcrt             502 net/ipv6/ip6_output.c 	    opt->srcrt == 0 && !skb_sec_path(skb)) {
srcrt            1273 net/ipv6/ip6_output.c 		v6_cork->opt->srcrt = ip6_rthdr_dup(opt->srcrt,
srcrt            1275 net/ipv6/ip6_output.c 		if (opt->srcrt && !v6_cork->opt->srcrt)
srcrt            1700 net/ipv6/ip6_output.c 		kfree(v6_cork->opt->srcrt);
srcrt             299 net/ipv6/ipv6_sockglue.c 		np->rxopt.bits.srcrt = valbool;
srcrt             445 net/ipv6/ipv6_sockglue.c 		if (optname == IPV6_RTHDR && opt && opt->srcrt) {
srcrt             446 net/ipv6/ipv6_sockglue.c 			struct ipv6_rt_hdr *rthdr = opt->srcrt;
srcrt             459 net/ipv6/ipv6_sockglue.c 							  opt->srcrt;
srcrt            1010 net/ipv6/ipv6_sockglue.c 		hdr = (struct ipv6_opt_hdr *)opt->srcrt;
srcrt            1159 net/ipv6/ipv6_sockglue.c 		val = np->rxopt.bits.srcrt;