Lines Matching refs:pfx
158 static struct rt6_info *addrconf_get_prefix_route(const struct in6_addr *pfx,
2087 addrconf_prefix_route(struct in6_addr *pfx, int plen, struct net_device *dev, in addrconf_prefix_route() argument
2101 cfg.fc_dst = *pfx; in addrconf_prefix_route()
2116 static struct rt6_info *addrconf_get_prefix_route(const struct in6_addr *pfx, in addrconf_get_prefix_route() argument
2130 fn = fib6_locate(&table->tb6_root, pfx, plen, NULL, 0); in addrconf_get_prefix_route()
2565 const struct in6_addr *pfx, in inet6_addr_add() argument
2600 true, pfx, ifindex); in inet6_addr_add()
2606 scope = ipv6_addr_scope(pfx); in inet6_addr_add()
2626 ifp = ipv6_add_addr(idev, pfx, peer_pfx, plen, scope, ifa_flags, in inet6_addr_add()
2649 false, pfx, ifindex); in inet6_addr_add()
2656 const struct in6_addr *pfx, unsigned int plen) in inet6_addr_del() argument
2676 ipv6_addr_equal(pfx, &ifp->addr)) { in inet6_addr_del()
2686 if (ipv6_addr_is_multicast(pfx)) { in inet6_addr_del()
2688 false, pfx, dev->ifindex); in inet6_addr_del()
3972 struct in6_addr *pfx = NULL; in extract_addr() local
3977 pfx = nla_data(addr); in extract_addr()
3980 if (pfx && nla_memcmp(local, pfx, sizeof(*pfx))) in extract_addr()
3981 *peer_pfx = pfx; in extract_addr()
3982 pfx = nla_data(local); in extract_addr()
3985 return pfx; in extract_addr()
4001 struct in6_addr *pfx, *peer_pfx; in inet6_rtm_deladdr() local
4010 pfx = extract_addr(tb[IFA_ADDRESS], tb[IFA_LOCAL], &peer_pfx); in inet6_rtm_deladdr()
4011 if (!pfx) in inet6_rtm_deladdr()
4019 return inet6_addr_del(net, ifm->ifa_index, ifa_flags, pfx, in inet6_rtm_deladdr()
4110 struct in6_addr *pfx, *peer_pfx; in inet6_rtm_newaddr() local
4122 pfx = extract_addr(tb[IFA_ADDRESS], tb[IFA_LOCAL], &peer_pfx); in inet6_rtm_newaddr()
4123 if (!pfx) in inet6_rtm_newaddr()
4147 ifa = ipv6_get_ifaddr(net, pfx, dev, 1); in inet6_rtm_newaddr()
4153 return inet6_addr_add(net, ifm->ifa_index, pfx, peer_pfx, in inet6_rtm_newaddr()