Lines Matching refs:fib6_rt_nh
484 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_find() local
486 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) { in nsim_fib6_rt_nh_find()
487 if (fib6_rt_nh->rt == rt) in nsim_fib6_rt_nh_find()
488 return fib6_rt_nh; in nsim_fib6_rt_nh_find()
497 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_add() local
499 fib6_rt_nh = kzalloc(sizeof(*fib6_rt_nh), GFP_KERNEL); in nsim_fib6_rt_nh_add()
500 if (!fib6_rt_nh) in nsim_fib6_rt_nh_add()
504 fib6_rt_nh->rt = rt; in nsim_fib6_rt_nh_add()
505 list_add_tail(&fib6_rt_nh->list, &fib6_rt->nh_list); in nsim_fib6_rt_nh_add()
525 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_del() local
527 fib6_rt_nh = nsim_fib6_rt_nh_find(fib6_rt, rt); in nsim_fib6_rt_nh_del()
528 if (!fib6_rt_nh) in nsim_fib6_rt_nh_del()
532 list_del(&fib6_rt_nh->list); in nsim_fib6_rt_nh_del()
533 nsim_rt6_release(fib6_rt_nh->rt); in nsim_fib6_rt_nh_del()
534 kfree(fib6_rt_nh); in nsim_fib6_rt_nh_del()
667 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_hw_flags_set() local
669 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) in nsim_fib6_rt_hw_flags_set()
670 fib6_info_hw_flags_set(net, fib6_rt_nh->rt, false, trap, false); in nsim_fib6_rt_hw_flags_set()