Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c hinic3_set_mac_addr() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dev_addr_sem
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c hinic3_vlan_rx_add_vid() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c hinic3_vlan_rx_kill_vid() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c hinic3_vport_down() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/huawei/hinic3/hinic3_netdev_ops.c hinic3_vport_up() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/huawei/hinic3/hinic3_main.c hinic3_nic_probe() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
DATA_SOURCE 0 hwdev r hinic3_adev_get_hwdev
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_main.c hinic3_sw_init() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_main.c hinic3_sw_init() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_main.c hinic3_sw_uninit() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/huawei/hinic3/hinic3_hw_cfg.c hinic3_get_cap_from_fw() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_eqs.c hinic3_set_ceq_ctrl_reg() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_lld.c hinic3_probe_func() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_filter.c hinic3_filter_addr_sync() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
LOCK2 &pool->lock

drivers/net/ethernet/huawei/hinic3/hinic3_filter.c hinic3_filter_addr_unsync() -> hinic3_global_func_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic3/hinic3_cmdq.c hinic3_set_cmdq_ctxt() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_feature_nego() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_flush_qps_res() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_get_default_mac() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_ci_table() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_function_table() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_port_enable() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &nic_dev->port_state_mutex
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
TYPE_LOCK (struct hinic3_nic_dev)->port_state_mutex

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_rx_lro() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_rx_mode() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_rx_vlan_offload() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_set_vlan_filter() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_nic_cfg.c hinic3_sync_dcb_state() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c hinic3_free_cmdqs_channel() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->cmdqs 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c hinic3_free_ppf_work() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c hinic3_init_ppf_work() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev 408
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c init_basic_attributes() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev 408
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->aeqs 1
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c init_cmdqs_channel() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev 408
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->aeqs 1
CAPPED_DATA 0 hwdev->ceqs->num_ceqs 1
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hwdev.c init_cmdqs_channel() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev 408
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->aeqs 1
CAPPED_DATA 0 hwdev->ceqs->num_ceqs 1
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
CAPPED_DATA 0 hwdev->dev->cma_area->nranges 1
CAPPED_DATA 0 hwdev->hwif->db_area.db_max_areas 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_clean_root_ctxt() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_comm_features_nego() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_get_interrupt_cfg() -> hinic3_global_func_id()

Type Parameter Key Value
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,8712
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_set_cmdq_depth() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,8712
CAPPED_DATA 0 hwdev->ceqs->num_ceqs 1
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
CAPPED_DATA 0 hwdev->dev->cma_area->nranges 1
CAPPED_DATA 0 hwdev->hwif->db_area.db_max_areas 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_set_dma_attr_tbl() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif->attr.func_global_idx 0
BUF_SIZE 0 hwdev->adapter s32min-(-2),1-s32max
BUF_SIZE 0 hwdev->dev 1616
BUF_SIZE 0 hwdev->workq (-1),512,8712
CAPPED_DATA 0 hwdev->cfg_mgmt->irq_info.num_irq 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_set_func_svc_used_state() -> hinic3_global_func_id()

Type Parameter Key Value
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev (-1),408
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,528-8720
CAPPED_DATA 0 hwdev->dev->cma_area->nranges 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_set_interrupt_cfg_direct() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
BUF_SIZE 0 hwdev->adapter s32min-(-1),1-s32max
BUF_SIZE 0 hwdev->dev (-1),1616
BUF_SIZE 0 hwdev->workq (-1),512,8712
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_hw_comm.c hinic3_set_root_ctxt() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_rss.c hinic3_rss_cfg() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_rss.c hinic3_rss_cfg_hash_key() -> hinic3_global_func_id()

Type Parameter Key Value
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/huawei/hinic3/hinic3_rss.c hinic3_rss_cfg_hash_type() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
PARAM_VALUE 0 hwdev->hwif 4096-ptr_max
CAPPED_DATA 0 hwdev->cmdqs->cmd_buf_pool->size 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock

drivers/net/ethernet/huawei/hinic3/hinic3_rss.c hinic3_set_rss_type() -> hinic3_global_func_id()

Type Parameter Key Value
PARAM_VALUE 0 hwdev 4096-ptr_max
CAPPED_DATA 0 hwdev->cmdqs->cmd_buf_pool->size 1
DATA_SOURCE 0 hwdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock