Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 2 files:
Smatch caller information:
drivers/net/bonding/bond_main.c bond_arp_send_all() -> bond_verify_device_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start_dev | 4096-ptr_max |
| PARAM_VALUE | 0 | *start_dev->name | 0-255 |
| PARAM_VALUE | 2 | level | 0 |
| CAPPED_DATA | 0 | start_dev->nd_net.net | 1 |
| PARAM_COMPARE | 0 | start_dev | != $1 |
| PARAM_COMPARE | 0 | start_dev | != $1 |
| PARAM_COMPARE | 1 | end_dev | != $0 |
| UNITS | 0 | start_dev | unit_byte |
| UNITS | 1 | end_dev | unit_byte |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/bonding/bond_main.c bond_ns_send_all() -> bond_verify_device_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start_dev | 4096-ptr_max |
| PARAM_VALUE | 0 | *start_dev->name | 0-255 |
| PARAM_VALUE | 2 | level | 0 |
| CAPPED_DATA | 0 | start_dev | 1 |
| CAPPED_DATA | 0 | start_dev->nd_net.net | 1 |
| PARAM_COMPARE | 0 | start_dev | != $1 |
| PARAM_COMPARE | 0 | start_dev | != $1 |
| PARAM_COMPARE | 1 | end_dev | != $0 |
| UNITS | 0 | start_dev | unit_byte |
| UNITS | 1 | end_dev | unit_byte |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock |
drivers/net/bonding/bond_main.c bond_verify_device_path() -> bond_verify_device_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start_dev | 1-u64max |
| PARAM_VALUE | 1 | end_dev->ip6_ptr->ac_list->aca_rt->fib6_node->leaf->fib6_nh->nh_common.nhc_gw_family | 0-255 |
| PARAM_VALUE | 1 | end_dev->ip6_ptr->dev->rtnl_link_ops->maxtype | 0-6,8-10,15,18,20,22,24,34,50 |
| PARAM_VALUE | 1 | end_dev->l3mdev_ops->l3mdev_fib_table | 0,4096-ptr_max |
| PARAM_VALUE | 1 | end_dev->ndisc_ops->fill_addr_option | 4096-ptr_max |
| PARAM_VALUE | 1 | end_dev->ndisc_ops->opt_addr_space | 4096-ptr_max |
| PARAM_VALUE | 1 | end_dev->ndisc_ops->parse_options | 4096-ptr_max |
| PARAM_VALUE | 1 | end_dev->rtnl_link_ops->maxtype | 0-6,8-10,15,18,20,22,24,33-34,50 |
| DATA_SOURCE | 0 | start_dev | r netdev_upper_get_next_dev_rcu |
| DATA_SOURCE | 1 | end_dev | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | end_dev->group | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->num_napi_configs | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->num_rx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->num_tc | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->num_tx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->proto_down | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->real_num_rx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->real_num_tx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->tx_queue_len | |
| UNITS | 1 | end_dev | unit_byte |
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/bonding/bond_alb.c alb_upper_dev_walk() -> bond_verify_device_path()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | start_dev | 4096-ptr_max |
| PARAM_VALUE | 1 | end_dev | 4096-ptr_max |
| PARAM_VALUE | 1 | end_dev->priv_flags | 65536-u32max |
| PARAM_VALUE | 2 | level | 0 |
| DATA_SOURCE | 1 | end_dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 1 | end_dev->group | |
| NO_OVERFLOW_SIMPLE | 1 | end_dev->num_tc | |
| UNITS | 0 | start_dev | unit_byte |
| UNITS | 1 | end_dev | unit_byte |
| HALF_LOCKED2 | &block->cb_lock | ||
| HALF_LOCKED2 | rcu_read |