Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c initialize_res_quotas() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &persist->interface_state_mutex

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_calc_res_counter_guaranteed() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &persist->interface_state_mutex

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_init_quotas() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_init_resource_tracker() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->num_slaves 1
DATA_SOURCE 0 dev $0
NO_OVERFLOW_SIMPLE 0 dev->num_slaves

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c mlx4_init_resource_tracker() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->num_slaves 1
DATA_SOURCE 0 dev $0
NO_OVERFLOW_SIMPLE 0 dev->num_slaves

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c verify_qp_parameters() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c verify_qp_parameters() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->caps.function 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/resource_tracker.c verify_qp_parameters() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->caps.function 0-255
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/infiniband/hw/mlx4/qp.c create_qp_common() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/mad.c __propagate_pkey_ev() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/mad.c find_slave_port_pkey_ix() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_demux_mad() -> mlx4_master_func_num()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_demux_mad() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_demux_mad() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_init_sriov() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_init_sriov() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->caps.sqp_demux 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_init_sriov() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->caps.sqp_demux 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_init_sriov() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->caps.sqp_demux 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_master_tunnels() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_multiplex_mad() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->phys_caps.base_proxy_sqpn 1
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_multiplex_mad() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->phys_caps.base_proxy_sqpn 1
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_tunnels_update() -> mlx4_master_func_num()

Type Parameter Key Value
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/mad.c mlx4_ib_tunnels_update() -> mlx4_master_func_num()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx4/port.c mlx4_common_set_port() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/port.c mlx4_en_set_port_global_pause() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/qp.c is_master_qp0() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx4/qp.c mlx4_init_qp_table() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->caps.spec_qps 0-u64max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->caps.num_pds 1
CAPPED_DATA 0 dev->caps.num_qps 1
CAPPED_DATA 0 dev->caps.num_uars 1
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->phys_caps.base_sqpn 0x0,0xfffffff8
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
LOCK2 &priv->cmd.poll_sem

drivers/net/ethernet/mellanox/mlx4/qp.c mlx4_init_qp_table() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->caps.spec_qps 0-u64max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->caps.num_pds 1
CAPPED_DATA 0 dev->caps.num_qps 1
CAPPED_DATA 0 dev->caps.num_uars 1
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->phys_caps.base_sqpn 0x0,0xfffffff8
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
LOCK2 &priv->cmd.poll_sem

drivers/infiniband/hw/mlx4/mcg.c send_mad_to_wire() -> mlx4_master_func_num()

Type Parameter Key Value
LOCK2 &group->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mcast_group)->lock

drivers/infiniband/hw/mlx4/main.c init_pkeys() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx4/main.c mlx4_ib_probe() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/sysfs.c add_vf_smi_entries() -> mlx4_master_func_num()

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

drivers/infiniband/hw/mlx4/sysfs.c remove_vf_smi_entries() -> mlx4_master_func_num()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx4/sysfs.c store_port_pkey() -> mlx4_master_func_num()

Type Parameter Key Value

drivers/net/ethernet/mellanox/mlx4/main.c mlx4_setup_hca() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->caps.num_pds 1
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->caps.num_uars 1
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
LOCK2 &priv->cmd.poll_sem

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_eq_int() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_eq_int() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->num_slaves 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_eq_int() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_MAD_IFC_wrapper() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->persist->pdev->dev.cma_area->nranges 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_MAD_IFC_wrapper() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_vf_get_enable_smi_admin() -> mlx4_master_func_num()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/mellanox/mlx4/cmd.c mlx4_vf_set_enable_smi_admin() -> mlx4_master_func_num()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/mellanox/mlx4/fw.c mlx4_ACCESS_REG_wrapper() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/fw.c mlx4_CLOSE_PORT_wrapper() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex

drivers/net/ethernet/mellanox/mlx4/fw.c mlx4_INIT_PORT_wrapper() -> mlx4_master_func_num()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->caps.cqe_size
NO_OVERFLOW_SIMPLE 0 dev->caps.max_counters
NO_OVERFLOW_SIMPLE 0 dev->caps.num_comp_vectors
NO_OVERFLOW_SIMPLE 0 dev->caps.num_ports
NO_OVERFLOW_SIMPLE 0 dev->caps.sqp_demux
NO_OVERFLOW_SIMPLE 0 dev->num_slaves
NO_OVERFLOW_SIMPLE 0 dev->persist->num_vfs
NO_OVERFLOW_SIMPLE 0 dev->persist->pdev->dev.cma_area->available_count
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->cmd.slave_cmd_mutex
TYPE_LOCK (struct mlx4_cmd)->slave_cmd_mutex