Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_linkstate_work() -> mlx4_en_linkstate()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->mdev->state_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdev->state_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->mdev->state_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdev->state_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.owner_cpu u32max
NOCHECK_CALL
LOCK2 &mdev->state_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx4_en_dev)->state_lock

drivers/net/ethernet/mellanox/mlx4/en_netdev.c mlx4_en_open() -> mlx4_en_linkstate()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->counter_index 0-4294967295
PARAM_VALUE 0 priv->dma_dir 0-255
PARAM_VALUE 0 priv->drop_qp.free.done 0-4294967295
PARAM_VALUE 0 priv->drop_qp.free.wait.lock.magic 0-4294967295
PARAM_VALUE 0 priv->drop_qp.free.wait.lock.owner_cpu 0-4294967295
PARAM_VALUE 0 priv->drop_qp.qpn s32min-s32max
PARAM_VALUE 0 priv->drop_qp.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 priv->log_rx_info 0-255
PARAM_VALUE 0 priv->mdev 4096-ptr_max
PARAM_VALUE 0 priv->mdev->dev 4096-ptr_max
PARAM_VALUE 0 priv->mdev->dev->persist->device_state_mutex.dep_map->name 0-255
PARAM_VALUE 0 priv->mdev->dev->persist->device_state_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdev->dev->persist->device_state_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 priv->mdev->dev->qp_table_tree.xa_flags 0-4294967295
PARAM_VALUE 0 priv->mdev->device_up 1
PARAM_VALUE 0 priv->mdev->state_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdev->state_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->mdev->state_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->mdev->state_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->mdev->state_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 priv->pf_stats.rx_bytes 0
PARAM_VALUE 0 priv->pf_stats.rx_packets 0
PARAM_VALUE 0 priv->pf_stats.tx_bytes 0
PARAM_VALUE 0 priv->pf_stats.tx_packets 0
PARAM_VALUE 0 priv->pkstats.rx_broadcast_packets 0
PARAM_VALUE 0 priv->pkstats.rx_in_range_length_error 0
PARAM_VALUE 0 priv->pkstats.rx_jabbers 0
PARAM_VALUE 0 priv->pkstats.rx_multicast_packets 0
PARAM_VALUE 0 priv->pkstats.rx_out_range_length_error 0
PARAM_VALUE 0 priv->pkstats.tx_broadcast_packets 0
PARAM_VALUE 0 priv->pkstats.tx_multicast_packets 0
PARAM_VALUE 0 priv->port_stats.queue_stopped 0
PARAM_VALUE 0 priv->port_stats.rx_alloc_pages 0
PARAM_VALUE 0 priv->port_stats.rx_chksum_complete 0
PARAM_VALUE 0 priv->port_stats.rx_chksum_good 0
PARAM_VALUE 0 priv->port_stats.rx_chksum_none 0
PARAM_VALUE 0 priv->port_stats.tso_packets 0
PARAM_VALUE 0 priv->port_stats.tx_chksum_offload 0
PARAM_VALUE 0 priv->port_stats.tx_timeout 0
PARAM_VALUE 0 priv->port_stats.wake_queue 0
PARAM_VALUE 0 priv->port_stats.xmit_more 0
PARAM_VALUE 0 priv->port_up 1
PARAM_VALUE 0 priv->rss_map.indir_qp->free.done 0-4294967295
PARAM_VALUE 0 priv->rss_map.indir_qp->free.wait.lock.magic 0-4294967295
PARAM_VALUE 0 priv->rss_map.indir_qp->free.wait.lock.owner_cpu 0-4294967295
PARAM_VALUE 0 priv->rss_map.indir_qp->qpn s32min-s32max
PARAM_VALUE 0 priv->rss_map.indir_qp->refcount.refs.counter s32min-s32max
PARAM_VALUE 0 priv->rss_map.indir_state 0-4294967295
PARAM_VALUE 0 priv->rx_flowstats.rx_pause 0
PARAM_VALUE 0 priv->rx_flowstats.rx_pause_duration 0
PARAM_VALUE 0 priv->rx_flowstats.rx_pause_transition 0
PARAM_VALUE 0 priv->rx_headroom 0-u16max
PARAM_VALUE 0 priv->rx_ring_num 0-s32max
PARAM_VALUE 0 priv->rx_skb_size 0-4294967295
PARAM_VALUE 0 priv->tx_flowstats.tx_pause 0
PARAM_VALUE 0 priv->tx_flowstats.tx_pause_duration 0
PARAM_VALUE 0 priv->tx_flowstats.tx_pause_transition 0
CAPPED_DATA 0 priv->rx_ring_num 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 priv->broadcast_id s64min-s64max[c]
HOST_DATA 0 priv->tunnel_reg_id s64min-s64max[c]
USER_DATA 0 priv->drop_qp.qpn 1-s32max[c]
USER_DATA 0 priv->rss_map.base_qpn 0-s32max[c]
USER_DATA 0 priv->rss_map.indir_qp->qpn 1-s32max[c]
USER_DATA 0 priv->rx_skb_size 22-s32max[c]
LOCK2 &mdev->state_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx4_en_dev)->state_lock