Lines Matching refs:ip6rd

180 		ipv6_addr_set(&t->ip6rd.prefix, htonl(0x20020000), 0, 0, 0);  in ipip6_tunnel_clone_6rd()
181 t->ip6rd.relay_prefix = 0; in ipip6_tunnel_clone_6rd()
182 t->ip6rd.prefixlen = 16; in ipip6_tunnel_clone_6rd()
183 t->ip6rd.relay_prefixlen = 0; in ipip6_tunnel_clone_6rd()
186 memcpy(&t->ip6rd, &t0->ip6rd, sizeof(t->ip6rd)); in ipip6_tunnel_clone_6rd()
620 prefix_len = tunnel->ip6rd.prefixlen + 32 in only_dnatted()
621 - tunnel->ip6rd.relay_prefixlen; in only_dnatted()
763 if (ipv6_prefix_equal(v6dst, &tunnel->ip6rd.prefix, in check_6rd()
764 tunnel->ip6rd.prefixlen)) { in check_6rd()
769 pbw0 = tunnel->ip6rd.prefixlen >> 5; in check_6rd()
770 pbi0 = tunnel->ip6rd.prefixlen & 0x1f; in check_6rd()
773 tunnel->ip6rd.relay_prefixlen; in check_6rd()
775 pbi1 = pbi0 - tunnel->ip6rd.relay_prefixlen; in check_6rd()
780 *v4dst = tunnel->ip6rd.relay_prefix | htonl(d); in check_6rd()
1105 struct ip_tunnel_6rd *ip6rd) in ipip6_tunnel_update_6rd() argument
1110 if (ip6rd->relay_prefixlen > 32 || in ipip6_tunnel_update_6rd()
1111 ip6rd->prefixlen + (32 - ip6rd->relay_prefixlen) > 64) in ipip6_tunnel_update_6rd()
1114 ipv6_addr_prefix(&prefix, &ip6rd->prefix, ip6rd->prefixlen); in ipip6_tunnel_update_6rd()
1115 if (!ipv6_addr_equal(&prefix, &ip6rd->prefix)) in ipip6_tunnel_update_6rd()
1117 if (ip6rd->relay_prefixlen) in ipip6_tunnel_update_6rd()
1118 relay_prefix = ip6rd->relay_prefix & in ipip6_tunnel_update_6rd()
1120 (32 - ip6rd->relay_prefixlen)); in ipip6_tunnel_update_6rd()
1123 if (relay_prefix != ip6rd->relay_prefix) in ipip6_tunnel_update_6rd()
1126 t->ip6rd.prefix = prefix; in ipip6_tunnel_update_6rd()
1127 t->ip6rd.relay_prefix = relay_prefix; in ipip6_tunnel_update_6rd()
1128 t->ip6rd.prefixlen = ip6rd->prefixlen; in ipip6_tunnel_update_6rd()
1129 t->ip6rd.relay_prefixlen = ip6rd->relay_prefixlen; in ipip6_tunnel_update_6rd()
1146 struct ip_tunnel_6rd ip6rd; in ipip6_tunnel_ioctl() local
1172 ip6rd.prefix = t->ip6rd.prefix; in ipip6_tunnel_ioctl()
1173 ip6rd.relay_prefix = t->ip6rd.relay_prefix; in ipip6_tunnel_ioctl()
1174 ip6rd.prefixlen = t->ip6rd.prefixlen; in ipip6_tunnel_ioctl()
1175 ip6rd.relay_prefixlen = t->ip6rd.relay_prefixlen; in ipip6_tunnel_ioctl()
1176 if (copy_to_user(ifr->ifr_ifru.ifru_data, &ip6rd, in ipip6_tunnel_ioctl()
1177 sizeof(ip6rd))) in ipip6_tunnel_ioctl()
1297 if (copy_from_user(&ip6rd, ifr->ifr_ifru.ifru_data, in ipip6_tunnel_ioctl()
1298 sizeof(ip6rd))) in ipip6_tunnel_ioctl()
1302 err = ipip6_tunnel_update_6rd(t, &ip6rd); in ipip6_tunnel_ioctl()
1508 struct ip_tunnel_6rd *ip6rd) in ipip6_netlink_6rd_parms() argument
1511 memset(ip6rd, 0, sizeof(*ip6rd)); in ipip6_netlink_6rd_parms()
1518 ip6rd->prefix = nla_get_in6_addr(data[IFLA_IPTUN_6RD_PREFIX]); in ipip6_netlink_6rd_parms()
1523 ip6rd->relay_prefix = in ipip6_netlink_6rd_parms()
1529 ip6rd->prefixlen = nla_get_u16(data[IFLA_IPTUN_6RD_PREFIXLEN]); in ipip6_netlink_6rd_parms()
1534 ip6rd->relay_prefixlen = in ipip6_netlink_6rd_parms()
1549 struct ip_tunnel_6rd ip6rd; in ipip6_newlink() local
1571 if (ipip6_netlink_6rd_parms(data, &ip6rd)) in ipip6_newlink()
1572 err = ipip6_tunnel_update_6rd(nt, &ip6rd); in ipip6_newlink()
1587 struct ip_tunnel_6rd ip6rd; in ipip6_changelink() local
1617 if (ipip6_netlink_6rd_parms(data, &ip6rd)) in ipip6_changelink()
1618 return ipip6_tunnel_update_6rd(t, &ip6rd); in ipip6_changelink()
1682 &tunnel->ip6rd.prefix) || in ipip6_fill_info()
1684 tunnel->ip6rd.relay_prefix) || in ipip6_fill_info()
1686 tunnel->ip6rd.prefixlen) || in ipip6_fill_info()
1688 tunnel->ip6rd.relay_prefixlen)) in ipip6_fill_info()