Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave 0-s32max
PARAM_VALUE 2 port 0-15
CAPPED_DATA 1 slave 1
CAPPED_DATA 2 port 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
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_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->caps.port_type 4096-ptr_max
PARAM_VALUE 0 dev->num_slaves 1-u64max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave 0-s32max
PARAM_VALUE 2 port 1-15
CAPPED_DATA 0 dev->caps.num_ports 1
CAPPED_DATA 0 dev->num_slaves 1
CAPPED_DATA 1 slave 1
CAPPED_DATA 2 port 1
DATA_SOURCE 0 dev $0
PARAM_COMPARE 0 dev->caps.num_ports >= $2
PARAM_COMPARE 0 dev->num_slaves > $1
PARAM_COMPARE 1 slave < $0->num_slaves
PARAM_COMPARE 2 port <= $0->caps.num_ports
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
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_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->caps.port_type 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave 0-s32max
PARAM_VALUE 2 port 0-15
CAPPED_DATA 1 slave 1
CAPPED_DATA 2 port 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_gen_guid_change_eqe() -> mlx4_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave s32min-2147483646
CAPPED_DATA 1 slave 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 slave $1
DATA_SOURCE 2 port $2
PARAM_COMPARE 0 dev->persist->num_vfs >= $1
PARAM_COMPARE 1 slave <= $0->persist->num_vfs
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
UNITS 2 port unit_array_size

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_gen_pkey_eqe() -> mlx4_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->caps.pkey_table_len 4096-ptr_max
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 slave $1
DATA_SOURCE 2 port $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
UNITS 2 port unit_array_size

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_gen_port_state_change_eqe() -> mlx4_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave s32min-(-2),0-s32max
CAPPED_DATA 1 slave 1
CAPPED_DATA 2 port 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 slave $1
DATA_SOURCE 2 port $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 slave 1-s32max[c]
UNITS 1 slave unit_array_size
UNITS 2 port unit_array_size
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_gen_slave_eqe() -> mlx4_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 0 dev->persist->num_vfs 0-s32max
PARAM_VALUE 1 slave 0-s32max
PARAM_VALUE 2 port 0-255
BUF_SIZE 0 dev 944
CAPPED_DATA 1 slave 1
PARAM_COMPARE 0 dev->persist->num_vfs >= $1
PARAM_COMPARE 1 slave <= $0->persist->num_vfs
UNITS 1 slave unit_array_size
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/alias_GUID.c mlx4_ib_notify_slaves_on_guid_change() -> mlx4_phys_to_slave_port()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->persist 4096-ptr_max
PARAM_VALUE 1 slave s32min-2147483646
CAPPED_DATA 1 slave 1
DATA_SOURCE 2 port $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 slave unit_array_size
UNITS 2 port unit_array_size