Lines Matching refs:f6i
1069 struct fib6_info *f6i = NULL;
1120 f6i = addrconf_f6i_alloc(net, idev, cfg->pfx, false, gfp_flags, extack);
1121 if (IS_ERR(f6i)) {
1122 err = PTR_ERR(f6i);
1123 f6i = NULL;
1149 ifa->rt = f6i;
1183 fib6_info_release(f6i);
1263 struct fib6_info *f6i;
1265 f6i = addrconf_get_prefix_route(del_peer ? &ifp->peer_addr : &ifp->addr,
1268 if (f6i) {
1270 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false);
1272 if (!(f6i->fib6_flags & RTF_EXPIRES)) {
1273 table = f6i->fib6_table;
1276 fib6_set_expires(f6i, expires);
1277 fib6_add_gc_list(f6i);
1281 fib6_info_release(f6i);
3583 struct fib6_info *f6i, *prev;
3585 f6i = addrconf_f6i_alloc(net, idev, &ifp->addr, false,
3587 if (IS_ERR(f6i))
3588 return PTR_ERR(f6i);
3593 ifp->rt = f6i;
4807 struct fib6_info *f6i;
4810 f6i = addrconf_get_prefix_route(modify_peer ? &ifp->peer_addr : &ifp->addr,
4813 if (!f6i)
4817 if (f6i->fib6_metric != prio) {
4819 ip6_del_rt(dev_net(ifp->idev->dev), f6i, false);
4827 table = f6i->fib6_table;
4831 fib6_clean_expires(f6i);
4832 fib6_remove_gc_list(f6i);
4834 fib6_set_expires(f6i, expires);
4835 fib6_add_gc_list(f6i);
4840 fib6_info_release(f6i);