Lines Matching refs:rt_arr
97 struct fib6_info **rt_arr; member
537 struct fib6_info **rt_arr, unsigned int nrt6) in nsim_fib6_rt_create() argument
539 struct fib6_info *rt = rt_arr[0]; in nsim_fib6_rt_create()
559 err = nsim_fib6_rt_nh_add(fib6_rt, rt_arr[i]); in nsim_fib6_rt_create()
568 nsim_fib6_rt_nh_del(fib6_rt, rt_arr[i]); in nsim_fib6_rt_create()
604 struct fib6_info *rt = fib6_event->rt_arr[0]; 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()
641 struct fib6_info **rt_arr, in nsim_fib6_rt_offload_failed_flag_set() argument
649 fib6_info_hw_flags_set(net, rt_arr[i], false, false, true); in nsim_fib6_rt_offload_failed_flag_set()
653 struct fib6_info **rt_arr, in nsim_fib6_rt_offload_failed_flag_set() 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()
769 struct fib6_info *rt = fib6_event->rt_arr[0]; in nsim_fib6_rt_remove()
787 nsim_fib6_rt_nh_del(fib6_rt, fib6_event->rt_arr[i]); in nsim_fib6_rt_remove()
800 struct fib6_info **rt_arr; in nsim_fib6_event_init() local
807 rt_arr = kcalloc(nrt6, sizeof(struct fib6_info *), GFP_ATOMIC); in nsim_fib6_event_init()
808 if (!rt_arr) in nsim_fib6_event_init()
811 fib6_event->rt_arr = rt_arr; in nsim_fib6_event_init()
814 rt_arr[0] = rt; in nsim_fib6_event_init()
824 rt_arr[i + 1] = iter; in nsim_fib6_event_init()
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()
848 if (fib6_event->rt_arr[0]->fib6_src.plen) in nsim_fib6_event()
872 nsim_fib6_rt_offload_failed_flag_set(data, fib6_event->rt_arr, in nsim_fib6_event()