Lines Matching refs:fen6_info
461 struct fib6_entry_notifier_info *fen6_info)
463 struct fib6_info *iter, *rt = fen6_info->rt;
486 if (!fen6_info->nsiblings)
490 if (i == fen6_info->nsiblings)
498 WARN_ON_ONCE(i != fen6_info->nsiblings);
540 struct fib6_entry_notifier_info *fen6_info)
542 struct fib6_info *iter, *rt = fen6_info->rt;
556 if (!fen6_info->nsiblings)
560 if (i == fen6_info->nsiblings)
569 WARN_ON_ONCE(i != fen6_info->nsiblings);
646 struct fib6_entry_notifier_info *fen6_info)
648 struct netlink_ext_ack *extack = fen6_info->info.extack;
652 fib6_rt = nsim_fib6_rt_create(data, fen6_info);
656 fib6_rt_old = nsim_fib6_rt_lookup(&data->fib_rt_ht, fen6_info->rt);
670 const struct fib6_entry_notifier_info *fen6_info)
672 struct netlink_ext_ack *extack = fen6_info->info.extack;
680 fib6_rt = nsim_fib6_rt_lookup(&data->fib_rt_ht, fen6_info->rt);
687 if (fen6_info->nsiblings + 1 != fib6_rt->nhs) {
688 nsim_fib6_rt_nh_del(fib6_rt, fen6_info->rt);
702 struct fib6_entry_notifier_info *fen6_info;
705 fen6_info = container_of(info, struct fib6_entry_notifier_info, info);
707 if (fen6_info->rt->nh) {
712 if (fen6_info->rt->fib6_src.plen) {
719 err = nsim_fib6_rt_insert(data, fen6_info);
722 err = nsim_fib6_rt_append(data, fen6_info);
725 nsim_fib6_rt_remove(data, fen6_info);