Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecard_bct_process() -> mlxsw_core_linecards()

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

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecard_status_event_work() -> mlxsw_core_linecards()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecards_event_ops_register() -> mlxsw_core_linecards()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
BUF_SIZE 0 mlxsw_core->bus_priv s32min-(-1),1-s32max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mlxsw_core->linecards->count
NO_OVERFLOW_SIMPLE 0 mlxsw_core->max_ports
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecards_event_ops_unregister() -> mlxsw_core_linecards()

Type Parameter Key Value
BUF_SIZE 0 mlxsw_core->bus_priv s32min-(-1),1-s32max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mlxsw_core->linecards->count
NO_OVERFLOW_SIMPLE 0 mlxsw_core->max_ports
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecards_fini() -> mlxsw_core_linecards()

Type Parameter Key Value
PARAM_VALUE 0 mlxsw_core 4096-ptr_max
BUF_SIZE 0 mlxsw_core->bus_priv s32min-(-1),1-s32max
DATA_SOURCE 0 mlxsw_core $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mlxsw_core->linecards->count
NO_OVERFLOW_SIMPLE 0 mlxsw_core->max_ports
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlxsw/core_linecards.c mlxsw_linecards_irq_event_handler() -> mlxsw_core_linecards()

Type Parameter Key Value
DATA_SOURCE 0 mlxsw_core $0
LOCK2 0 &mlxsw_core->irq_event_handler_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlxsw_core)->irq_event_handler_lock