Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/net/ethernet/meta/fbnic/fbnic_netdev.c __fbnic_mc_unsync() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 1 tcam_idx 51
DATA_SOURCE 0 mac_addr $0

drivers/net/ethernet/meta/fbnic/fbnic_netdev.c __fbnic_set_rx_mode() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 0 mac_addr->state 1
PARAM_VALUE 1 tcam_idx 50
BUF_SIZE 0 mac_addr 672
BUF_SIZE 0 mac_addr 672
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fbd->netdev->addr_list_lock
HALF_LOCKED2 &fbn->netdev->addr_list_lock
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/meta/fbnic/fbnic_netdev.c __fbnic_uc_unsync() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 1 tcam_idx 52
DATA_SOURCE 0 mac_addr $0

drivers/net/ethernet/meta/fbnic/fbnic_rpc.c fbnic_bmc_rpc_all_multi_config() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 1 tcam_idx 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fbd->netdev->addr_list_lock
HALF_LOCKED2 &fbn->netdev->addr_list_lock
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/meta/fbnic/fbnic_rpc.c fbnic_bmc_rpc_all_multi_config() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr->act_tcam 4096-ptr_max
PARAM_VALUE 0 mac_addr->state 0-3
PARAM_VALUE 1 tcam_idx 53
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fbd->netdev->addr_list_lock
HALF_LOCKED2 &fbn->netdev->addr_list_lock
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/meta/fbnic/fbnic_rpc.c fbnic_promisc_sync() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 0 mac_addr->state 1
PARAM_VALUE 1 tcam_idx 53
BUF_SIZE 0 mac_addr 24
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fbd->netdev->addr_list_lock
HALF_LOCKED2 &fbn->netdev->addr_list_lock
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/meta/fbnic/fbnic_rpc.c fbnic_promisc_sync() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 0 mac_addr->act_tcam 4096-ptr_max
PARAM_VALUE 0 mac_addr->state 1,3
PARAM_VALUE 1 tcam_idx 54
BUF_SIZE 0 mac_addr 24
FUZZY_MAX 0 mac_addr->state 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fbd->netdev->addr_list_lock
HALF_LOCKED2 &fbn->netdev->addr_list_lock
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c fbnic_clear_nfc_macda() -> __fbnic_xc_unsync()

Type Parameter Key Value
PARAM_VALUE 0 mac_addr 4096-ptr_max
PARAM_VALUE 1 tcam_idx 2-49
DATA_SOURCE 1 tcam_idx $1
NOCHECK_CALL
USER_DATA 1 tcam_idx 3-49[c]