Documented in 1 files:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_collect_queue_stats() -> idpf_is_queue_model_split()

Type Parameter Key Value
LOCK2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_collect_queue_stats() -> idpf_is_queue_model_split()

Type Parameter Key Value
LOCK2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_find_rxq_vec() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_find_txq_vec() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_ethtool.c idpf_get_ethtool_stats() -> idpf_is_queue_model_split()

Type Parameter Key Value
LOCK2 rcu_read

drivers/net/ethernet/intel/idpf/xdp.c __idpf_xdp_rxq_info_deinit() -> idpf_is_queue_model_split()

Type Parameter Key Value
BUF_SIZE 0 q_model s32min-(-1),1-s32max
DATA_SOURCE 0 q_model $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/xdp.c __idpf_xdp_rxq_info_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/xdp.c idpf_rxq_for_each() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/xdp.c idpf_xdp() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &bpf_devs_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/xdp.c idpf_xdp_set_features() -> idpf_is_queue_model_split()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/idpf/idpf_lib.c idpf_is_hsplit_supported() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_lib.c idpf_rx_init_buf_tail() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_ptp.c idpf_ptp_set_rx_tstamp() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_ptp.c idpf_ptp_update_cached_phctime() -> idpf_is_queue_model_split()

Type Parameter Key Value

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_init_queue_set() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_bufs_init_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_desc_alloc_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_desc_alloc_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_desc_alloc_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_desc_rel() -> idpf_is_queue_model_split()

Type Parameter Key Value
DATA_SOURCE 0 q_model $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_desc_rel_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rxq_group_alloc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rxq_group_alloc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rxq_group_rel() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rxq_set_descids() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_desc_alloc_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_desc_rel_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_start() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_txq_group_alloc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_txq_group_rel() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_num_q_desc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_num_q_desc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_num_q_groups() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_num_q_groups() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_numq_per_grp() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_numq_per_grp() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_total_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_total_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_calc_total_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_init_num_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_init_num_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_init_num_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_intr_alloc() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_intr_map_vector_to_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_intr_map_vector_to_qs() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_vport_intr_napi_add_all() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c __idpf_vport_queue_ids_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c __idpf_vport_queue_ids_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_check_supported_desc_ids() -> idpf_is_queue_model_split()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_check_supported_desc_ids() -> idpf_is_queue_model_split()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_fill_rxq_config_chunk() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_fill_txq_config_chunk() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_queue_reg_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_config_rx_queues_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_config_tx_queues_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_ena_dis_queues_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_ena_dis_queues_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_map_unmap_queue_set_vector_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_map_unmap_queue_vector_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_send_map_unmap_queue_vector_msg() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_vport_queue_ids_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/idpf/idpf_virtchnl.c idpf_vport_queue_ids_init() -> idpf_is_queue_model_split()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex