Lines Matching refs:f6i
1059 struct fib6_info *f6i = NULL; in ipv6_add_addr() local
1102 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags); in ipv6_add_addr()
1103 if (IS_ERR(f6i)) { in ipv6_add_addr()
1104 err = PTR_ERR(f6i); in ipv6_add_addr()
1105 f6i = NULL; in ipv6_add_addr()
1130 ifa->rt = f6i; in ipv6_add_addr()
1164 fib6_info_release(f6i); in ipv6_add_addr()
1243 struct fib6_info *f6i; in cleanup_prefix_route() local
1245 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr, in cleanup_prefix_route()
1248 if (f6i) { in cleanup_prefix_route()
1250 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in cleanup_prefix_route()
1252 if (!(f6i->fib6_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1253 fib6_set_expires(f6i, expires); in cleanup_prefix_route()
1254 fib6_info_release(f6i); in cleanup_prefix_route()
3471 struct fib6_info *f6i, *prev; in fixup_permanent_addr() local
3473 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false, in fixup_permanent_addr()
3475 if (IS_ERR(f6i)) in fixup_permanent_addr()
3476 return PTR_ERR(f6i); in fixup_permanent_addr()
3481 ifp->rt = f6i; in fixup_permanent_addr()
4705 struct fib6_info *f6i; in modify_prefix_route() local
4708 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr, in modify_prefix_route()
4711 if (!f6i) in modify_prefix_route()
4715 if (f6i->fib6_metric != prio) { in modify_prefix_route()
4717 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in modify_prefix_route()
4726 fib6_clean_expires(f6i); in modify_prefix_route()
4728 fib6_set_expires(f6i, expires); in modify_prefix_route()
4730 fib6_info_release(f6i); in modify_prefix_route()