Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_do_bond_work() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
DATA_SOURCE 0 devcom r mlx5_lag_get_devcom_comp
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_do_bond_work() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
DATA_SOURCE 0 devcom r mlx5_lag_get_devcom_comp
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_lag_add_mdev() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->handler 0,1957677859457052672,2095218095745884160,5778169820518674432,8104463043848658944
PARAM_VALUE 0 devcom->comp->id 0-4
PARAM_VALUE 0 devcom->comp->key.flags 0-1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->intf_state_mutex
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_lag_disable_change() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
DATA_SOURCE 0 devcom r mlx5_sd_get_devcom
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_lag_disable_change() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c mlx5_lag_disable_change() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->handoff_set 1
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
DATA_SOURCE 0 devcom r mlx5_sd_get_devcom
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c mlx5_mpesw_sd_devcoms_unlock() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 1-u64max
DATA_SOURCE 0 devcom r mlx5_sd_get_devcom
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c mlx5_mpesw_work() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
DATA_SOURCE 0 devcom r mlx5_lag_get_devcom_comp
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_clock_load() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_clock_unload() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_shared_clock_register() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
BUF_SIZE 0 devcom 40
BUF_SIZE 0 devcom 40
CAPPED_DATA 0 devcom 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->intf_state_mutex
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_shared_clock_unregister() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mdev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c esw_mode_change() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_cleanup() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &primary_adev->adev.dev.mutex
HALF_LOCKED2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_eswitch_mode_set() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->ready 1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_get_adev() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_get_adev() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->ready 1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_get_adev() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp->ready 1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_init() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp 4096-ptr_max
PARAM_VALUE 0 devcom->comp->ready 0-1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c mlx5_sd_init() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp 4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c sd_register() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp s64min-(-4096),4096-s64max
PARAM_VALUE 0 devcom->comp->handler 0,1957677859457052672,2095218095745884160,5778169820518674432,8104463043848658944
PARAM_VALUE 0 devcom->comp->id 0-4
PARAM_VALUE 0 devcom->comp->key.flags 0-1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
PARAM_VALUE 0 devcom->data 4096-ptr_max
BUF_SIZE 0 devcom 40
BUF_SIZE 0 devcom 40
DATA_SOURCE 0 devcom r mlx5_devcom_register_component
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c sd_register() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 4096-ptr_max
PARAM_VALUE 0 devcom->comp s64min-(-4096),4096-s64max
PARAM_VALUE 0 devcom->comp->handler 0,1957677859457052672,2095218095745884160,5778169820518674432,8104463043848658944
PARAM_VALUE 0 devcom->comp->id 0-4
PARAM_VALUE 0 devcom->comp->key.flags 0-1
PARAM_VALUE 0 devcom->comp->ready 0
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
PARAM_VALUE 0 devcom->data 4096-ptr_max
BUF_SIZE 0 devcom 40
BUF_SIZE 0 devcom 40
DATA_SOURCE 0 devcom r mlx5_devcom_register_component
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/dev.c mlx5_attach_device() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->handler 0,1957677859457052672,2095218095745884160,5778169820518674432,8104463043848658944
PARAM_VALUE 0 devcom->comp->id 0-4
PARAM_VALUE 0 devcom->comp->key.flags 0-1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->handoff_set 1
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/dev.c mlx5_detach_device() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/dev.c mlx5_dev_set_lightweight() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 0 &devcom->comp->sem

drivers/net/ethernet/mellanox/mlx5/core/dev.c mlx5_register_device() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0
PARAM_VALUE 0 devcom->comp->handler 0,1957677859457052672,2095218095745884160,5778169820518674432,8104463043848658944
PARAM_VALUE 0 devcom->comp->id 0-4
PARAM_VALUE 0 devcom->comp->key.flags 0-1
PARAM_VALUE 0 devcom->comp->sem.dep_map->name 0-255
PARAM_VALUE 0 devcom->comp->sem.first_waiter->handoff_set 1
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 devcom->comp->sem.first_waiter->type 0-1
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex

drivers/net/ethernet/mellanox/mlx5/core/dev.c mlx5_unregister_device() -> mlx5_devcom_comp_unlock()

Type Parameter Key Value
PARAM_VALUE 0 devcom 0,4096-ptr_max
PARAM_VALUE 0 devcom->comp->sem.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 0 &devcom->comp->sem
TYPE_LOCK (struct mlx5_core_dev)->intf_state_mutex