Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_get_link_state_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->mac.addr 4096-ptr_max
PARAM_VALUE 0 hw->mac.ops.set_rlpml 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 8
BUF_SIZE 2 retmsg 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_get_pf_link_state() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->api_version 7-8
PARAM_VALUE 0 hw->mac.get_link_status 1
PARAM_VALUE 0 hw->mac.type 7
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 3
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 12
BUF_SIZE 2 retmsg 12
DATA_SOURCE 0 hw $0
UNITS 3 size unit_array_size
HALF_LOCKED2 &adapter->mbx_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_get_queues() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->api_version 2-8
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 5
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 20
BUF_SIZE 2 retmsg 20
DATA_SOURCE 0 hw $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_negotiate_api_version_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 3
BUF_SIZE 1 msg 12
BUF_SIZE 2 retmsg 12
DATA_SOURCE 0 hw $0
UNITS 3 size unit_array_size

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_negotiate_features_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->adapter_stopped 0
PARAM_VALUE 0 hw->api_version 8
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 8
BUF_SIZE 2 retmsg 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_set_rar_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 3
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 12
BUF_SIZE 2 retmsg 12
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_set_rlpml_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 8
BUF_SIZE 2 retmsg 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_set_uc_addr_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 3
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 12
BUF_SIZE 2 retmsg 12
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_set_vfta_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 8
BUF_SIZE 2 retmsg 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_update_mc_addr_list_vf() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 16
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 64
BUF_SIZE 2 retmsg 64
DATA_SOURCE 0 hw $0
STR_LEN 0 hw (-1)-63
STR_LEN 0 hw (-1)-63
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->mbx_lock
LOCK2 bh
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_update_xcast_mode() -> ixgbevf_write_msg_read_ack()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
PARAM_VALUE 0 hw->api_version 3-8
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 2 retmsg 4096-ptr_max
PARAM_VALUE 3 size 2
BUF_SIZE 0 hw 360
BUF_SIZE 1 msg 8
BUF_SIZE 2 retmsg 8
DATA_SOURCE 0 hw $0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 size unit_array_size
LOCK2 &adapter->mbx_lock
LOCK2 bh
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock