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