Lines Matching refs:f6i
1069 struct fib6_info *f6i = NULL; in ipv6_add_addr() local
1120 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags, extack); in ipv6_add_addr()
1121 if (IS_ERR(f6i)) { in ipv6_add_addr()
1122 err = PTR_ERR(f6i); in ipv6_add_addr()
1123 f6i = NULL; in ipv6_add_addr()
1149 ifa->rt = f6i; in ipv6_add_addr()
1183 fib6_info_release(f6i); in ipv6_add_addr()
1263 struct fib6_info *f6i; in cleanup_prefix_route() local
1265 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr, in cleanup_prefix_route()
1268 if (f6i) { in cleanup_prefix_route()
1270 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in cleanup_prefix_route()
1272 if (!(f6i->fib6_flags & RTF_EXPIRES)) { in cleanup_prefix_route()
1273 table = f6i->fib6_table; in cleanup_prefix_route()
1276 fib6_set_expires(f6i, expires); in cleanup_prefix_route()
1277 fib6_add_gc_list(f6i); in cleanup_prefix_route()
1281 fib6_info_release(f6i); in cleanup_prefix_route()
3586 struct fib6_info *f6i, *prev; in fixup_permanent_addr() local
3588 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false, in fixup_permanent_addr()
3590 if (IS_ERR(f6i)) in fixup_permanent_addr()
3591 return PTR_ERR(f6i); in fixup_permanent_addr()
3596 ifp->rt = f6i; in fixup_permanent_addr()
4810 struct fib6_info *f6i; in modify_prefix_route() local
4813 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr, in modify_prefix_route()
4816 if (!f6i) in modify_prefix_route()
4820 if (f6i->fib6_metric != prio) { in modify_prefix_route()
4822 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in modify_prefix_route()
4830 table = f6i->fib6_table; in modify_prefix_route()
4834 fib6_clean_expires(f6i); in modify_prefix_route()
4835 fib6_remove_gc_list(f6i); in modify_prefix_route()
4837 fib6_set_expires(f6i, expires); in modify_prefix_route()
4838 fib6_add_gc_list(f6i); in modify_prefix_route()
4843 fib6_info_release(f6i); in modify_prefix_route()