Lines Matching refs:fib6_event

105 		struct nsim_fib6_event fib6_event;  member
602 struct nsim_fib6_event *fib6_event) in nsim_fib6_rt_append() argument
604 struct fib6_info *rt = fib6_event->rt_arr[0]; in nsim_fib6_rt_append()
621 for (i = 0; i < fib6_event->nrt6; i++) { in nsim_fib6_rt_append()
622 err = nsim_fib6_rt_nh_add(fib6_rt, fib6_event->rt_arr[i]); in nsim_fib6_rt_append()
626 fib6_event->rt_arr[i]->trap = true; in nsim_fib6_rt_append()
633 fib6_event->rt_arr[i]->trap = false; in nsim_fib6_rt_append()
634 nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]); in nsim_fib6_rt_append()
734 struct nsim_fib6_event *fib6_event) in nsim_fib6_rt_insert() argument
736 struct fib6_info *rt = fib6_event->rt_arr[0]; in nsim_fib6_rt_insert()
749 fib6_rt = nsim_fib6_rt_create(data, fib6_event->rt_arr, in nsim_fib6_rt_insert()
750 fib6_event->nrt6); in nsim_fib6_rt_insert()
767 struct nsim_fib6_event *fib6_event) in nsim_fib6_rt_remove() argument
769 struct fib6_info *rt = fib6_event->rt_arr[0]; in nsim_fib6_rt_remove()
785 if (fib6_event->nrt6 != fib6_rt->nhs) { in nsim_fib6_rt_remove()
786 for (i = 0; i < fib6_event->nrt6; i++) in nsim_fib6_rt_remove()
787 nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]); in nsim_fib6_rt_remove()
796 static int nsim_fib6_event_init(struct nsim_fib6_event *fib6_event, in nsim_fib6_event_init() argument
811 fib6_event->rt_arr = rt_arr; in nsim_fib6_event_init()
812 fib6_event->nrt6 = nrt6; in nsim_fib6_event_init()
833 static void nsim_fib6_event_fini(struct nsim_fib6_event *fib6_event) in nsim_fib6_event_fini() argument
837 for (i = 0; i < fib6_event->nrt6; i++) in nsim_fib6_event_fini()
838 nsim_rt6_release(fib6_event->rt_arr[i]); in nsim_fib6_event_fini()
839 kfree(fib6_event->rt_arr); in nsim_fib6_event_fini()
843 struct nsim_fib6_event *fib6_event, in nsim_fib6_event() argument
848 if (fib6_event->rt_arr[0]->fib6_src.plen) in nsim_fib6_event()
853 err = nsim_fib6_rt_insert(data, fib6_event); in nsim_fib6_event()
858 err = nsim_fib6_rt_append(data, fib6_event); in nsim_fib6_event()
863 nsim_fib6_rt_remove(data, fib6_event); in nsim_fib6_event()
872 nsim_fib6_rt_offload_failed_flag_set(data, fib6_event->rt_arr, in nsim_fib6_event()
873 fib6_event->nrt6); in nsim_fib6_event()
886 nsim_fib6_event(fib_event->data, &fib_event->fib6_event, in nsim_fib_event()
888 nsim_fib6_event_fini(&fib_event->fib6_event); in nsim_fib_event()
940 err = nsim_fib6_event_init(&fib_event->fib6_event, fen6_info); in nsim_fib6_prepare_event()
961 nsim_fib6_event_fini(&fib_event->fib6_event); in nsim_fib6_prepare_event()