Lines Matching refs:router

71 	err = rhashtable_init(&sw->router->nh_neigh_ht,  in prestera_router_hw_init()
76 err = rhashtable_init(&sw->router->nexthop_group_ht, in prestera_router_hw_init()
81 err = rhashtable_init(&sw->router->fib_ht, in prestera_router_hw_init()
86 INIT_LIST_HEAD(&sw->router->vr_list); in prestera_router_hw_init()
87 INIT_LIST_HEAD(&sw->router->rif_entry_list); in prestera_router_hw_init()
92 rhashtable_destroy(&sw->router->nexthop_group_ht); in prestera_router_hw_init()
94 rhashtable_destroy(&sw->router->nh_neigh_ht); in prestera_router_hw_init()
101 rhashtable_free_and_destroy(&sw->router->fib_ht, in prestera_router_hw_fini()
103 WARN_ON(!list_empty(&sw->router->vr_list)); in prestera_router_hw_fini()
104 WARN_ON(!list_empty(&sw->router->rif_entry_list)); in prestera_router_hw_fini()
105 rhashtable_destroy(&sw->router->fib_ht); in prestera_router_hw_fini()
106 rhashtable_destroy(&sw->router->nexthop_group_ht); in prestera_router_hw_fini()
107 rhashtable_destroy(&sw->router->nh_neigh_ht); in prestera_router_hw_fini()
115 list_for_each_entry(vr, &sw->router->vr_list, router_node) { in __prestera_vr_find()
142 list_add(&vr->router_node, &sw->router->vr_list); in __prestera_vr_create()
222 list_for_each_entry(rif_entry, &sw->router->rif_entry_list, in prestera_rif_entry_find()
275 list_add(&e->router_node, &sw->router->rif_entry_list); in prestera_rif_entry_create()
291 rhashtable_remove_fast(&sw->router->nh_neigh_ht, in __prestera_nh_neigh_destroy()
311 err = rhashtable_insert_fast(&sw->router->nh_neigh_ht, in __prestera_nh_neigh_create()
331 nh_neigh = rhashtable_lookup_fast(&sw->router->nh_neigh_ht, in prestera_nh_neigh_find()
428 err = rhashtable_insert_fast(&sw->router->nexthop_group_ht, in __prestera_nexthop_group_create()
436 sw->router->nhgrp_hw_state_cache[gid / 8] &= ~BIT(gid % 8); in __prestera_nexthop_group_create()
462 rhashtable_remove_fast(&sw->router->nexthop_group_ht, in __prestera_nexthop_group_destroy()
485 nh_grp = rhashtable_lookup_fast(&sw->router->nexthop_group_ht, in __prestera_nexthop_group_find()
544 u8 *cache = sw->router->nhgrp_hw_state_cache; in prestera_nexthop_group_util_hw_state()
551 if (!time_before(jiffies, sw->router->nhgrp_hw_cache_kick + in prestera_nexthop_group_util_hw_state()
559 sw->router->nhgrp_hw_cache_kick = jiffies; in prestera_nexthop_group_util_hw_state()
573 fib_node = rhashtable_lookup_fast(&sw->router->fib_ht, key, in prestera_fib_node_find()
606 rhashtable_remove_fast(&sw->router->fib_ht, &fib_node->ht_node, in prestera_fib_node_destroy()
669 err = rhashtable_insert_fast(&sw->router->fib_ht, &fib_node->ht_node, in prestera_fib_node_create()