Lines Matching defs:fib6_event

108 		struct nsim_fib6_event fib6_event;
605 struct nsim_fib6_event *fib6_event)
607 struct fib6_info *rt = fib6_event->rt_arr[0];
624 for (i = 0; i < fib6_event->nrt6; i++) {
625 err = nsim_fib6_rt_nh_add(fib6_rt, fib6_event->rt_arr[i]);
629 WRITE_ONCE(fib6_event->rt_arr[i]->trap, true);
636 WRITE_ONCE(fib6_event->rt_arr[i]->trap, false);
637 nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]);
737 struct nsim_fib6_event *fib6_event)
739 struct fib6_info *rt = fib6_event->rt_arr[0];
752 fib6_rt = nsim_fib6_rt_create(data, fib6_event->rt_arr,
753 fib6_event->nrt6);
770 struct nsim_fib6_event *fib6_event)
772 struct fib6_info *rt = fib6_event->rt_arr[0];
788 if (fib6_event->nrt6 != fib6_rt->nhs) {
789 for (i = 0; i < fib6_event->nrt6; i++)
790 nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]);
799 static int nsim_fib6_event_init(struct nsim_fib6_event *fib6_event,
814 fib6_event->rt_arr = rt_arr;
815 fib6_event->nrt6 = nrt6;
836 static void nsim_fib6_event_fini(struct nsim_fib6_event *fib6_event)
840 for (i = 0; i < fib6_event->nrt6; i++)
841 nsim_rt6_release(fib6_event->rt_arr[i]);
842 kfree(fib6_event->rt_arr);
846 struct nsim_fib6_event *fib6_event,
851 if (fib6_event->rt_arr[0]->fib6_src.plen)
856 err = nsim_fib6_rt_insert(data, fib6_event);
861 err = nsim_fib6_rt_append(data, fib6_event);
866 nsim_fib6_rt_remove(data, fib6_event);
875 nsim_fib6_rt_offload_failed_flag_set(data, fib6_event->rt_arr,
876 fib6_event->nrt6);
889 nsim_fib6_event(fib_event->data, &fib_event->fib6_event,
891 nsim_fib6_event_fini(&fib_event->fib6_event);
947 err = nsim_fib6_event_init(&fib_event->fib6_event, fen6_info);
973 nsim_fib6_event_fini(&fib_event->fib6_event);