Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/locking/rtmutex_api.c try_to_take_rt_mutex() -> rt_mutex_steal()

Type Parameter Key Value
PARAM_VALUE 0 waiter 1423252197386153984,1915897843520421888,9173740585203314688
PARAM_VALUE 1 top_waiter 0,4096-ptr_max
BUF_SIZE 1 top_waiter->lock (-1),96
CAPPED_DATA 0 waiter 1
DATA_SOURCE 0 waiter $2
DATA_SOURCE 1 top_waiter r rt_mutex_top_waiter
PARAM_COMPARE 0 waiter != $1
PARAM_COMPARE 1 top_waiter != $0
PARAM_COMPARE 1 top_waiter != $0
MEM_ZERO 0 waiter
PREEMPT_ADD
RX_PATH
LOCK2 &lock->wait_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct rt_mutex_base)->wait_lock

kernel/locking/rtmutex_api.c try_to_take_rt_mutex() -> rt_mutex_steal()

Type Parameter Key Value
PARAM_VALUE 0 waiter 4096-ptr_max
PARAM_VALUE 1 top_waiter 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lock->wait_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct rt_mutex_base)->wait_lock