Lines Matching refs:f6i

1062 	struct fib6_info *f6i = NULL;  in ipv6_add_addr()  local
1105 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags); in ipv6_add_addr()
1106 if (IS_ERR(f6i)) { in ipv6_add_addr()
1107 err = PTR_ERR(f6i); in ipv6_add_addr()
1108 f6i = NULL; in ipv6_add_addr()
1134 ifa->rt = f6i; in ipv6_add_addr()
1168 fib6_info_release(f6i); in ipv6_add_addr()
1247 struct fib6_info *f6i; in cleanup_prefix_route() local
1249 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr, in cleanup_prefix_route()
1252 if (f6i) { in cleanup_prefix_route()
1254 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in cleanup_prefix_route()
1256 if (!(f6i->fib6_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1257 fib6_set_expires(f6i, expires); in cleanup_prefix_route()
1258 fib6_info_release(f6i); in cleanup_prefix_route()
3459 struct fib6_info *f6i, *prev; in fixup_permanent_addr() local
3461 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false, in fixup_permanent_addr()
3463 if (IS_ERR(f6i)) in fixup_permanent_addr()
3464 return PTR_ERR(f6i); in fixup_permanent_addr()
3469 ifp->rt = f6i; in fixup_permanent_addr()
4697 struct fib6_info *f6i; in modify_prefix_route() local
4700 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr, in modify_prefix_route()
4703 if (!f6i) in modify_prefix_route()
4707 if (f6i->fib6_metric != prio) { in modify_prefix_route()
4709 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in modify_prefix_route()
4718 fib6_clean_expires(f6i); in modify_prefix_route()
4720 fib6_set_expires(f6i, expires); in modify_prefix_route()
4722 fib6_info_release(f6i); in modify_prefix_route()