Lines Matching refs:table

58 					 struct fib6_table *table,
61 struct fib6_table *table,
207 static void fib6_free_table(struct fib6_table *table) in fib6_free_table() argument
209 inetpeer_invalidate_tree(&table->tb6_peers); in fib6_free_table()
210 kfree(table); in fib6_free_table()
235 struct fib6_table *table; in fib6_alloc_table() local
237 table = kzalloc(sizeof(*table), GFP_ATOMIC); in fib6_alloc_table()
238 if (table) { in fib6_alloc_table()
239 table->tb6_id = id; in fib6_alloc_table()
240 rcu_assign_pointer(table->tb6_root.leaf, in fib6_alloc_table()
242 table->tb6_root.fn_flags = RTN_ROOT | RTN_TL_ROOT | RTN_RTINFO; in fib6_alloc_table()
243 inet_peer_base_init(&table->tb6_peers); in fib6_alloc_table()
244 INIT_HLIST_HEAD(&table->tb6_gc_hlist); in fib6_alloc_table()
247 return table; in fib6_alloc_table()
582 static int fib6_dump_table(struct fib6_table *table, struct sk_buff *skb, in fib6_dump_table() argument
590 w->root = &table->tb6_root; in fib6_dump_table()
597 spin_lock_bh(&table->tb6_lock); in fib6_dump_table()
599 spin_unlock_bh(&table->tb6_lock); in fib6_dump_table()
616 spin_lock_bh(&table->tb6_lock); in fib6_dump_table()
618 spin_unlock_bh(&table->tb6_lock); in fib6_dump_table()
755 struct fib6_table *table, in fib6_add_1() argument
774 lockdep_is_held(&table->tb6_lock)); in fib6_add_1()
822 lockdep_is_held(&table->tb6_lock)) : in fib6_add_1()
824 lockdep_is_held(&table->tb6_lock)); in fib6_add_1()
875 lockdep_is_held(&table->tb6_lock)); in fib6_add_1()
915 lockdep_is_held(&table->tb6_lock))); in fib6_add_1()
1034 struct fib6_table *table = rt->fib6_table; in fib6_purge_rt() local
1058 lockdep_is_held(&table->tb6_lock)); in fib6_purge_rt()
1061 new_leaf = fib6_find_prefix(net, table, fn); in fib6_purge_rt()
1068 lockdep_is_held(&table->tb6_lock)); in fib6_purge_rt()
1421 struct fib6_table *table = rt->fib6_table; in fib6_add() local
1440 fn = fib6_add_1(info->nl_net, table, root, in fib6_add()
1481 sn = fib6_add_1(info->nl_net, table, sfn, in fib6_add()
1500 sn = fib6_add_1(info->nl_net, table, FIB6_SUBTREE(fn), in fib6_add()
1556 lockdep_is_held(&table->tb6_lock)); in fib6_add()
1563 pn_leaf = fib6_find_prefix(info->nl_net, table, in fib6_add()
1591 fib6_repair_tree(info->nl_net, table, fn); in fib6_add()
1803 struct fib6_table *table, in fib6_find_prefix() argument
1813 lockdep_is_held(&table->tb6_lock)); in fib6_find_prefix()
1815 lockdep_is_held(&table->tb6_lock)); in fib6_find_prefix()
1818 lockdep_is_held(&table->tb6_lock)); in fib6_find_prefix()
1821 lockdep_is_held(&table->tb6_lock)); in fib6_find_prefix()
1835 struct fib6_table *table, in fib6_repair_tree() argument
1852 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1854 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1856 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1858 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1860 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1862 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1864 lockdep_is_held(&table->tb6_lock)); in fib6_repair_tree()
1891 new_fn_leaf = fib6_find_prefix(net, table, fn); in fib6_repair_tree()
1962 static void fib6_del_route(struct fib6_table *table, struct fib6_node *fn, in fib6_del_route() argument
1968 lockdep_is_held(&table->tb6_lock)); in fib6_del_route()
1977 lockdep_is_held(&table->tb6_lock)); in fib6_del_route()
1981 lockdep_is_held(&table->tb6_lock)); in fib6_del_route()
2023 lockdep_is_held(&table->tb6_lock)); in fib6_del_route()
2039 fn = fib6_repair_tree(net, table, fn); in fib6_del_route()
2063 struct fib6_table *table; in fib6_del() local
2069 table = rt->fib6_table; in fib6_del()
2071 lockdep_is_held(&table->tb6_lock)); in fib6_del()
2083 lockdep_is_held(&table->tb6_lock)); in fib6_del()
2087 fib6_del_route(table, fn, rtp, info); in fib6_del()
2306 struct fib6_table *table; in __fib6_clean_all() local
2313 hlist_for_each_entry_rcu(table, head, tb6_hlist) { in __fib6_clean_all()
2314 spin_lock_bh(&table->tb6_lock); in __fib6_clean_all()
2315 fib6_clean_tree(net, &table->tb6_root, in __fib6_clean_all()
2317 spin_unlock_bh(&table->tb6_lock); in __fib6_clean_all()
2391 struct fib6_table *table; in fib6_gc_all() local
2398 hlist_for_each_entry_rcu(table, head, tb6_hlist) { in fib6_gc_all()
2399 spin_lock_bh(&table->tb6_lock); in fib6_gc_all()
2401 fib6_gc_table(net, table, gc_args); in fib6_gc_all()
2403 spin_unlock_bh(&table->tb6_lock); in fib6_gc_all()