Lines Matching refs:f6i

1044 	struct fib6_info *f6i = NULL;  in ipv6_add_addr()  local
1087 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags); in ipv6_add_addr()
1088 if (IS_ERR(f6i)) { in ipv6_add_addr()
1089 err = PTR_ERR(f6i); in ipv6_add_addr()
1090 f6i = NULL; in ipv6_add_addr()
1096 f6i->dst_nopolicy = true; in ipv6_add_addr()
1119 ifa->rt = f6i; in ipv6_add_addr()
1153 fib6_info_release(f6i); in ipv6_add_addr()
1232 struct fib6_info *f6i; in cleanup_prefix_route() local
1234 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr, in cleanup_prefix_route()
1237 if (f6i) { in cleanup_prefix_route()
1239 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in cleanup_prefix_route()
1241 if (!(f6i->fib6_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1242 fib6_set_expires(f6i, expires); in cleanup_prefix_route()
1243 fib6_info_release(f6i); in cleanup_prefix_route()
3418 struct fib6_info *f6i, *prev; in fixup_permanent_addr() local
3420 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false, in fixup_permanent_addr()
3422 if (IS_ERR(f6i)) in fixup_permanent_addr()
3423 return PTR_ERR(f6i); in fixup_permanent_addr()
3428 ifp->rt = f6i; in fixup_permanent_addr()
4640 struct fib6_info *f6i; in modify_prefix_route() local
4643 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr, in modify_prefix_route()
4646 if (!f6i) in modify_prefix_route()
4650 if (f6i->fib6_metric != prio) { in modify_prefix_route()
4652 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in modify_prefix_route()
4661 fib6_clean_expires(f6i); in modify_prefix_route()
4663 fib6_set_expires(f6i, expires); in modify_prefix_route()
4665 fib6_info_release(f6i); in modify_prefix_route()