Lines Matching refs:f6i

1063 	struct fib6_info *f6i = NULL;  in ipv6_add_addr()  local
1114 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags, extack); in ipv6_add_addr()
1115 if (IS_ERR(f6i)) { in ipv6_add_addr()
1116 err = PTR_ERR(f6i); in ipv6_add_addr()
1117 f6i = NULL; in ipv6_add_addr()
1143 ifa->rt = f6i; in ipv6_add_addr()
1177 fib6_info_release(f6i); in ipv6_add_addr()
1256 struct fib6_info *f6i; in cleanup_prefix_route() local
1258 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr, in cleanup_prefix_route()
1261 if (f6i) { in cleanup_prefix_route()
1263 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in cleanup_prefix_route()
1265 if (!(f6i->fib6_flags & RTF_EXPIRES)) in cleanup_prefix_route()
1266 fib6_set_expires(f6i, expires); in cleanup_prefix_route()
1267 fib6_info_release(f6i); in cleanup_prefix_route()
3520 struct fib6_info *f6i, *prev; in fixup_permanent_addr() local
3522 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false, in fixup_permanent_addr()
3524 if (IS_ERR(f6i)) in fixup_permanent_addr()
3525 return PTR_ERR(f6i); in fixup_permanent_addr()
3530 ifp->rt = f6i; in fixup_permanent_addr()
4740 struct fib6_info *f6i; in modify_prefix_route() local
4743 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr, in modify_prefix_route()
4746 if (!f6i) in modify_prefix_route()
4750 if (f6i->fib6_metric != prio) { in modify_prefix_route()
4752 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false); in modify_prefix_route()
4761 fib6_clean_expires(f6i); in modify_prefix_route()
4763 fib6_set_expires(f6i, expires); in modify_prefix_route()
4765 fib6_info_release(f6i); in modify_prefix_route()