Defined in 2 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/ethernet/netronome/nfp/flower/main.c nfp_flower_spawn_phy_reprs() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 0 nn 0,4096-ptr_max
PARAM_VALUE 0 nn->bar_lock.lock.owner (-1)
PARAM_VALUE 0 nn->bar_lock.lock.owner_cpu u32max
PARAM_VALUE 0 nn->debugfs_dir 4096-u64max
PARAM_VALUE 0 nn->dp.dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 nn->dp.rx_dma_dir 2
PARAM_VALUE 0 nn->dp.rx_offset 0-64
PARAM_VALUE 0 nn->exn_handler 4639545242967732224
PARAM_VALUE 0 nn->fs.list.next 4096-ptr_max
PARAM_VALUE 0 nn->fs.list.prev 4096-ptr_max
PARAM_VALUE 0 nn->lsc_handler 8846364857208094720
PARAM_VALUE 0 nn->mbox_amsg.list.next 4096-ptr_max
PARAM_VALUE 0 nn->mbox_amsg.list.prev 4096-ptr_max
PARAM_VALUE 0 nn->qcp_cfg 4096-ptr_max
PARAM_VALUE 0 nn->rx_coalesce_adapt_on 1
PARAM_VALUE 0 nn->rx_coalesce_max_frames 64
PARAM_VALUE 0 nn->rx_coalesce_usecs 50
PARAM_VALUE 0 nn->tx_coalesce_adapt_on 1
PARAM_VALUE 0 nn->tx_coalesce_max_frames 64
PARAM_VALUE 0 nn->tx_coalesce_usecs 50
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_mac_repr_start
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 nn->cap 0-u32max[c]
HOST_DATA 0 nn->cap_w1 0-u32max
HOST_DATA 0 nn->dp.ctrl 0-u32max[c]
HOST_DATA 0 nn->dp.mtu 0-s32max[c]
HOST_DATA 0 nn->dp.num_r_vecs 0-s32max[c]
HOST_DATA 0 nn->dp.num_rx_rings 0-s32max[c]
HOST_DATA 0 nn->dp.num_tx_rings 0-s32max[c]
HOST_DATA 0 nn->dp.rx_offset 0-64
HOST_DATA 0 nn->max_mtu 0-u32max
HOST_DATA 0 nn->max_r_vecs 0-s32max[c]
HOST_DATA 0 nn->max_rx_rings 0-u32max
HOST_DATA 0 nn->max_tx_rings 0-u32max
HOST_DATA 0 nn->tlv_caps.crypto_enable_off 0
HOST_DATA 0 nn->tlv_caps.crypto_ops 0-u32max
HOST_DATA 0 nn->tlv_caps.mbox_cmsg_types 0-u32max
HOST_DATA 0 nn->tlv_caps.mbox_len 504
HOST_DATA 0 nn->tlv_caps.mbox_off 6144
HOST_DATA 0 nn->tlv_caps.me_freq_mhz 0-u32max
HOST_DATA 0 nn->tlv_caps.repr_cap 0-u32max
HOST_DATA 0 nn->tlv_caps.tls_resync_ss 0
HOST_DATA 0 nn->tlv_caps.vnic_stats_cnt 0
HOST_DATA 0 nn->tlv_caps.vnic_stats_off 0
NO_OVERFLOW_SIMPLE 0 nn->max_r_vecs
LOCK2 &devlink->lock
TYPE_LOCK (struct devlink)->lock

drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_config_group() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &lag->lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_send_unprocessed() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 0 nn->dp.ops->ctrl_tx_one 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->next 0
PARAM_VALUE 1 skb->prev 0
DATA_SOURCE 1 skb r __skb_dequeue
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_act_remove_actions() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &flow_indr_block_lock

drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_offload_one_police() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 nn->max_r_vecs
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &fl_priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_remove_rate_limiter() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 0 nn->dp.ops->ctrl_tx_one 4096-ptr_max
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &block->cb_lock
LOCK2 &fl_priv->nfp_fl_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct nfp_flower_priv)->nfp_fl_lock
TYPE_LOCK (struct tcf_block)->cb_lock

drivers/net/ethernet/netronome/nfp/flower/qos_conf.c nfp_flower_stats_rlim_request() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
NOCHECK_CALL
HALF_LOCKED2 &fl_priv->meter_stats_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portmod() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/netronome/nfp/flower/cmsg.c nfp_flower_cmsg_portreify() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_xmit_flow() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c nfp_flower_xmit_tun_conf() -> nfp_ctrl_tx()

Type Parameter Key Value
PARAM_VALUE 1 skb 4096-ptr_max
PARAM_VALUE 1 skb->data->pad 0
PARAM_VALUE 1 skb->data->type 0-2,4,6-8,11,13-14,18-22,24
PARAM_VALUE 1 skb->data->version 1
PARAM_VALUE 1 skb->data_len 0
BUF_SIZE 1 skb 0-s32max
BUF_SIZE 1 skb 0-s32max
DATA_SOURCE 1 skb r nfp_flower_cmsg_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 nn->cap 0-u32max[c]
HOST_DATA 0 nn->cap_w1 0-u32max
HOST_DATA 0 nn->dp.ctrl 0-u32max[c]
HOST_DATA 0 nn->dp.mtu 0-s32max[c]
HOST_DATA 0 nn->dp.num_r_vecs 0-s32max[c]
HOST_DATA 0 nn->dp.num_rx_rings 0-s32max[c]
HOST_DATA 0 nn->dp.num_tx_rings 0-s32max[c]
HOST_DATA 0 nn->dp.rx_offset 0-64
HOST_DATA 0 nn->max_mtu 0-u32max
HOST_DATA 0 nn->max_r_vecs 0-s32max[c]
HOST_DATA 0 nn->max_rx_rings 0-u32max
HOST_DATA 0 nn->max_tx_rings 0-u32max
HOST_DATA 0 nn->tlv_caps.crypto_enable_off 0
HOST_DATA 0 nn->tlv_caps.crypto_ops 0-u32max
HOST_DATA 0 nn->tlv_caps.mbox_cmsg_types 0-u32max
HOST_DATA 0 nn->tlv_caps.mbox_len 504
HOST_DATA 0 nn->tlv_caps.mbox_off 6144
HOST_DATA 0 nn->tlv_caps.me_freq_mhz 0-u32max
HOST_DATA 0 nn->tlv_caps.repr_cap 0-u32max
HOST_DATA 0 nn->tlv_caps.tls_resync_ss 0
HOST_DATA 0 nn->tlv_caps.vnic_stats_cnt 0-6553[c]
HOST_DATA 0 nn->tlv_caps.vnic_stats_off 0
NO_OVERFLOW_SIMPLE 0 nn->max_r_vecs
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &priv->nfp_fl_lock
HALF_LOCKED2 &priv->predt_lock
HALF_LOCKED2 bh