Documented in 1 files:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/regulator/core.c regulator_register() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 ww_class 1116374515526361088
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

lib/locking-selftest.c reset_locks() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 691330749751296
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 irq

lib/locking-selftest.c reset_locks() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4122907753892020224
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 irq

lib/locking-selftest.c reset_locks() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 3106935919113240576
PARAM_VALUE 1 ww_class 7821351485522206720
NOCHECK_CALL
LOCK2 irq

drivers/dma-buf/dma-resv.c dma_resv_init() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 16,4096-ptr_max
PARAM_VALUE 1 ww_class 8825623990767841280
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/locking/locktorture.c torture_ww_mutex_init() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 1074631814175809536
PARAM_VALUE 1 ww_class 8680755261068587008
NOCHECK_CALL
LOCK2 global &fullstop_mutex

kernel/locking/locktorture.c torture_ww_mutex_init() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4123435003764662272
PARAM_VALUE 1 ww_class 8680755261068587008
NOCHECK_CALL
LOCK2 global &fullstop_mutex

kernel/locking/locktorture.c torture_ww_mutex_init() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 3873062190386417664
PARAM_VALUE 1 ww_class 8680755261068587008
NOCHECK_CALL
LOCK2 global &fullstop_mutex

drivers/gpu/drm/drm_modeset_lock.c drm_modeset_lock_init() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 ww_class 253369617136005120
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/locking/test-ww_mutex.c __test_cycle() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->acquire_name 4096-ptr_max
PARAM_VALUE 1 ww_class->mutex_name 4096-ptr_max
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c __test_mutex() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 7509562449972207696
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c stress() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_aa() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 4789806884162007040
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_abba() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 5705221976740245592
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex

kernel/locking/test-ww_mutex.c test_abba() -> ww_mutex_init()

Type Parameter Key Value
PARAM_VALUE 0 lock 5705221976740245760
PARAM_VALUE 1 ww_class 2988183655152754688,7498843200183713792
PARAM_VALUE 1 ww_class->is_wait_die 0-1
DATA_SOURCE 1 ww_class $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &run_lock
HALF_LOCKED2 &of->mutex