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));