Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
net/ipv6/ip6_fib.c fib6_new_table() -> fib6_link_table()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | net->ipv6.fib_table_hash_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 1 | tb | 4096-ptr_max |
| PARAM_VALUE | 1 | tb->tb6_id | 1-u32max |
| PARAM_VALUE | 1 | tb->tb6_peers.total | 0 |
| PARAM_VALUE | 1 | tb->tb6_root.fn_flags | 7 |
| BUF_SIZE | 1 | tb | 336 |
| CAPPED_DATA | 1 | tb->tb6_id | 1 |
| DATA_SOURCE | 0 | net | $0 |
| DATA_SOURCE | 1 | tb | r fib6_alloc_table |
| NOSPEC | 1 | tb->tb6_id | |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | tb->tb6_id | 1-255[c] |
| UNITS | 0 | net | unit_byte |
| LOCK2 | bh | ||
| LOCK2 | 0 | &net->ipv6.fib_table_hash_lock | |
| HALF_LOCKED2 | &ops->lock | ||
| TYPE_LOCK | (struct netns_ipv6)->fib_table_hash_lock |
net/ipv6/ip6_fib.c fib6_tables_init() -> fib6_link_table()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | net | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl->tb6_id | 255 |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl->tb6_root.fn_flags | 7 |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl->tb6_id | 254 |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl->tb6_root.fn_flags | 7 |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.magic | 3736018669 |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.owner | (-1) |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib_table_hash | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.entry.pprev | 0 |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.flags | 0-4194302 |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | net->ipv6.notifier_ops | 1-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.notifier_ops->list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.rt6_stats | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.sysctl.multipath_hash_fields | 7 |
| PARAM_VALUE | 1 | tb | 4096-ptr_max |
| PARAM_VALUE | 1 | tb->tb6_id | 254 |
| PARAM_VALUE | 1 | tb->tb6_root.fn_flags | 7 |
| BUF_SIZE | 0 | net | (-1)-s32max |
| BUF_SIZE | 0 | net | (-1)-s32max |
| BUF_SIZE | 0 | net->ipv6.fib6_local_tbl | 336 |
| BUF_SIZE | 0 | net->ipv6.fib6_main_tbl | 336 |
| BUF_SIZE | 0 | net->ipv6.fib_table_hash | 2048 |
| BUF_SIZE | 0 | net->ipv6.rt6_stats | 24 |
| BUF_SIZE | 0 | net->key_domain | (-1),24 |
| BUF_SIZE | 0 | net->ucounts | (-1),184 |
| BUF_SIZE | 1 | tb | 336 |
| CAPPED_DATA | 0 | net->gen | 1 |
| DATA_SOURCE | 0 | net | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pernet_ops_rwsem |
net/ipv6/ip6_fib.c fib6_tables_init() -> fib6_link_table()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | net | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl->tb6_id | 255 |
| PARAM_VALUE | 0 | net->ipv6.fib6_local_tbl->tb6_root.fn_flags | 7 |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl->tb6_hlist.pprev | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl->tb6_id | 254 |
| PARAM_VALUE | 0 | net->ipv6.fib6_main_tbl->tb6_root.fn_flags | 7 |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.magic | 3736018669 |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.owner | (-1) |
| PARAM_VALUE | 0 | net->ipv6.fib6_walker_lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib6_walkers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.fib_table_hash | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.entry.pprev | 0 |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.flags | 0-4194302 |
| PARAM_VALUE | 0 | net->ipv6.ip6_fib_timer.lockdep_map->name | 0-255 |
| PARAM_VALUE | 0 | net->ipv6.notifier_ops | 1-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.notifier_ops->list.next | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.rt6_stats | 4096-ptr_max |
| PARAM_VALUE | 0 | net->ipv6.sysctl.multipath_hash_fields | 7 |
| PARAM_VALUE | 1 | tb | 4096-ptr_max |
| PARAM_VALUE | 1 | tb->tb6_id | 255 |
| PARAM_VALUE | 1 | tb->tb6_root.fn_flags | 7 |
| BUF_SIZE | 0 | net | (-1)-s32max |
| BUF_SIZE | 0 | net | (-1)-s32max |
| BUF_SIZE | 0 | net->ipv6.fib6_local_tbl | 336 |
| BUF_SIZE | 0 | net->ipv6.fib6_main_tbl | 336 |
| BUF_SIZE | 0 | net->ipv6.fib_table_hash | 2048 |
| BUF_SIZE | 0 | net->ipv6.rt6_stats | 24 |
| BUF_SIZE | 0 | net->key_domain | (-1),24 |
| BUF_SIZE | 0 | net->ucounts | (-1),184 |
| BUF_SIZE | 1 | tb | 336 |
| CAPPED_DATA | 0 | net->gen | 1 |
| DATA_SOURCE | 0 | net | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &pernet_ops_rwsem |