hao               179 net/ipv6/ah6.c 				struct ipv6_destopt_hao *hao;
hao               181 net/ipv6/ah6.c 				hao = (struct ipv6_destopt_hao *)&opt[off];
hao               182 net/ipv6/ah6.c 				if (hao->length != sizeof(hao->addr)) {
hao               184 net/ipv6/ah6.c 							     hao->length);
hao               187 net/ipv6/ah6.c 				final_addr = hao->addr;
hao               188 net/ipv6/ah6.c 				hao->addr = iph->saddr;
hao               210 net/ipv6/exthdrs.c 	struct ipv6_destopt_hao *hao;
hao               222 net/ipv6/exthdrs.c 	hao = (struct ipv6_destopt_hao *)(skb_network_header(skb) + optoff);
hao               224 net/ipv6/exthdrs.c 	if (hao->length != 16) {
hao               226 net/ipv6/exthdrs.c 				    hao->length);
hao               230 net/ipv6/exthdrs.c 	if (!(ipv6_addr_type(&hao->addr) & IPV6_ADDR_UNICAST)) {
hao               232 net/ipv6/exthdrs.c 				    &hao->addr);
hao               237 net/ipv6/exthdrs.c 			       (xfrm_address_t *)&hao->addr, IPPROTO_DSTOPTS);
hao               246 net/ipv6/exthdrs.c 		hao = (struct ipv6_destopt_hao *)(skb_network_header(skb) +
hao               254 net/ipv6/exthdrs.c 	swap(ipv6h->saddr, hao->addr);
hao               313 net/ipv6/icmp.c 	struct ipv6_destopt_hao *hao;
hao               320 net/ipv6/icmp.c 			hao = (struct ipv6_destopt_hao *)
hao               323 net/ipv6/icmp.c 			iph->saddr = hao->addr;
hao               324 net/ipv6/icmp.c 			hao->addr = tmp;
hao               142 net/ipv6/mip6.c 	struct ipv6_destopt_hao *hao;
hao               155 net/ipv6/mip6.c 	hao = mip6_padn((char *)(dstopt + 1),
hao               158 net/ipv6/mip6.c 	hao->type = IPV6_TLV_HAO;
hao               159 net/ipv6/mip6.c 	BUILD_BUG_ON(sizeof(*hao) != 18);
hao               160 net/ipv6/mip6.c 	hao->length = sizeof(*hao) - 2;
hao               162 net/ipv6/mip6.c 	len = ((char *)hao - (char *)dstopt) + sizeof(*hao);
hao               164 net/ipv6/mip6.c 	memcpy(&hao->addr, &iph->saddr, sizeof(hao->addr));
hao               202 net/ipv6/mip6.c 	struct ipv6_destopt_hao *hao = NULL;
hao               215 net/ipv6/mip6.c 			hao = (struct ipv6_destopt_hao *)
hao               222 net/ipv6/mip6.c 				  hao ? &hao->addr : &ipv6_hdr(skb)->saddr,
hao               244 net/ipv6/mip6.c 			(hao ? (xfrm_address_t *)&hao->addr : NULL));