Lines Matching refs:fib6_rt_nh
415 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_find() local
417 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) { in nsim_fib6_rt_nh_find()
418 if (fib6_rt_nh->rt == rt) in nsim_fib6_rt_nh_find()
419 return fib6_rt_nh; in nsim_fib6_rt_nh_find()
428 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_add() local
430 fib6_rt_nh = kzalloc(sizeof(*fib6_rt_nh), GFP_ATOMIC); in nsim_fib6_rt_nh_add()
431 if (!fib6_rt_nh) in nsim_fib6_rt_nh_add()
435 fib6_rt_nh->rt = rt; in nsim_fib6_rt_nh_add()
436 list_add_tail(&fib6_rt_nh->list, &fib6_rt->nh_list); in nsim_fib6_rt_nh_add()
445 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_nh_del() local
447 fib6_rt_nh = nsim_fib6_rt_nh_find(fib6_rt, rt); in nsim_fib6_rt_nh_del()
448 if (WARN_ON_ONCE(!fib6_rt_nh)) in nsim_fib6_rt_nh_del()
452 list_del(&fib6_rt_nh->list); in nsim_fib6_rt_nh_del()
454 fib6_info_release(fib6_rt_nh->rt); in nsim_fib6_rt_nh_del()
456 kfree(fib6_rt_nh); in nsim_fib6_rt_nh_del()
587 struct nsim_fib6_rt_nh *fib6_rt_nh; in nsim_fib6_rt_hw_flags_set() local
589 list_for_each_entry(fib6_rt_nh, &fib6_rt->nh_list, list) in nsim_fib6_rt_hw_flags_set()
590 fib6_info_hw_flags_set(fib6_rt_nh->rt, false, trap); in nsim_fib6_rt_hw_flags_set()