Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 14 files:

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