Lines Matching refs:fib6_event

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