Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 14 files:
- drivers/infiniband/ulp/ipoib/ipoib_main.c, line 316
- drivers/net/ethernet/broadcom/bcmsysport.c, line 1852
- drivers/net/ethernet/cadence/macb_main.c, line 3405
- drivers/net/ethernet/litex/litex_liteeth.c, line 198
- drivers/net/ethernet/mellanox/mlx4/en_netdev.c, line 1401
- drivers/net/ethernet/mellanox/mlx5/core/en_main.c, line 4108
- drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c, line 267
- drivers/net/ethernet/microsoft/mana/mana_en.c, line 607
- drivers/net/ethernet/realtek/8139too.c, line 2517
- drivers/net/ethernet/realtek/r8169_main.c, line 5152
- drivers/net/ethernet/via/via-rhine.c, line 2223
- drivers/net/ethernet/xilinx/xilinx_axienet_main.c, line 1843
- drivers/net/hyperv/netvsc_drv.c, line 1327
- net/core/dev.c
Smatch caller information:
drivers/net/ethernet/litex/litex_liteeth.c liteeth_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/xilinx/xilinx_axienet_main.c axienet_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/realtek/8139too.c rtl8139_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/microsoft/mana/mana_en.c mana_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/hyperv/netvsc_drv.c netvsc_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 | |
| LOCK2 | rcu_read |
drivers/infiniband/ulp/ipoib/ipoib_main.c ipoib_get_stats() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/via/via-rhine.c rhine_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/cadence/macb_main.c macb_get_stats() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/mellanox/mlx5/core/en_main.c mlx5e_get_stats() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/realtek/r8169_main.c rtl8169_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 | |
| LOCK2 | &priv->stats_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct mlx4_en_priv)->stats_lock |
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c mlxbf_gige_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
net/core/dev.c dev_get_dstats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | stats64->collisions | 0-u64max |
| USER_DATA | 0 | stats64->multicast | 0-u64max |
| USER_DATA | 0 | stats64->rx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->rx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->rx_crc_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_frame_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_length_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_missed_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_nohandler | 0-u64max |
| USER_DATA | 0 | stats64->rx_otherhost_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_over_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_aborted_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->tx_carrier_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->tx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->tx_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_heartbeat_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_window_errors | 0-u64max |
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 | |
| HALF_LOCKED2 | &bond->stats_lock | ||
| HALF_LOCKED2 | &dev->ethtool->rss_lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &nfo_info->stats_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | rcu_read |
net/core/dev.c dev_get_stats() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | stats64 | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | stats64->collisions | 0-u64max |
| USER_DATA | 0 | stats64->multicast | 0-u64max |
| USER_DATA | 0 | stats64->rx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->rx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->rx_crc_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_frame_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_length_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_missed_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_nohandler | 0-u64max |
| USER_DATA | 0 | stats64->rx_otherhost_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_over_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_aborted_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->tx_carrier_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->tx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->tx_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_heartbeat_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_window_errors | 0-u64max |
| USER_PTR | 0 | stats64 | |
| HALF_LOCKED2 | &bond->stats_lock | ||
| HALF_LOCKED2 | &nfo_info->stats_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | rcu_read |
net/core/dev.c dev_get_stats() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | stats64->collisions | 0-u64max |
| USER_DATA | 0 | stats64->multicast | 0-u64max |
| USER_DATA | 0 | stats64->rx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->rx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->rx_crc_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_frame_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_length_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_missed_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_nohandler | 0-u64max |
| USER_DATA | 0 | stats64->rx_otherhost_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_over_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_aborted_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->tx_carrier_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->tx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->tx_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_heartbeat_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_window_errors | 0-u64max |
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 | |
| HALF_LOCKED2 | &bond->stats_lock | ||
| HALF_LOCKED2 | &nfo_info->stats_lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &seq->lock | ||
| HALF_LOCKED2 | rcu_read |
net/core/dev.c dev_get_tstats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | stats64->collisions | 0-u64max |
| USER_DATA | 0 | stats64->multicast | 0-u64max |
| USER_DATA | 0 | stats64->rx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->rx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->rx_crc_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_frame_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_length_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_missed_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_nohandler | 0-u64max |
| USER_DATA | 0 | stats64->rx_otherhost_dropped | 0-u64max |
| USER_DATA | 0 | stats64->rx_over_errors | 0-u64max |
| USER_DATA | 0 | stats64->rx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_aborted_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_bytes | 0-u64max |
| USER_DATA | 0 | stats64->tx_carrier_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_compressed | 0-u64max |
| USER_DATA | 0 | stats64->tx_dropped | 0-u64max |
| USER_DATA | 0 | stats64->tx_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_fifo_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_heartbeat_errors | 0-u64max |
| USER_DATA | 0 | stats64->tx_packets | 0-u64max |
| USER_DATA | 0 | stats64->tx_window_errors | 0-u64max |
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |
drivers/net/ethernet/broadcom/bcmsysport.c bcm_sysport_get_stats64() -> netdev_stats_to_stats64()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | netdev_stats | 4096-ptr_max |
| DATA_SOURCE | 0 | stats64 | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 1 | netdev_stats->tx_bytes | |
| USER_PTR | 0 | stats64 |