Documented in 1 files:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

ipc/sem.c do_smart_wakeup_zero() -> wake_const_ops()

Type Parameter Key Value
PARAM_VALUE 0 sma 4096-ptr_max
PARAM_VALUE 0 sma->sem_perm.deleted 0
PARAM_VALUE 0 sma->sems 4096-ptr_max
PARAM_VALUE 0 sma->use_global_lock 0,8-10,4294967292-4294967294
PARAM_VALUE 1 semnum 0-u16max
PARAM_VALUE 2 wake_q 2201228888095379456,3538838307248259072,5846733852203089920,7098068547685789696
PARAM_VALUE 2 wake_q->first 1
PARAM_VALUE 2 wake_q->lastp 4096-ptr_max
CAPPED_DATA 0 sma->sem_nsems 1
DATA_SOURCE 0 sma $0
DATA_SOURCE 2 wake_q $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 0 sma

ipc/sem.c do_smart_wakeup_zero() -> wake_const_ops()

Type Parameter Key Value
PARAM_VALUE 0 sma 4096-ptr_max
PARAM_VALUE 0 sma->sem_nsems 1-s32max
PARAM_VALUE 0 sma->sem_perm.deleted 0
PARAM_VALUE 0 sma->sems 4096-ptr_max
PARAM_VALUE 0 sma->use_global_lock 0,8-10,4294967292-4294967294
PARAM_VALUE 1 semnum 0-s32max
PARAM_VALUE 2 wake_q 2201228888095379456,3538838307248259072,5846733852203089920,7098068547685789696
PARAM_VALUE 2 wake_q->first 1
PARAM_VALUE 2 wake_q->lastp 4096-ptr_max
CAPPED_DATA 0 sma->sem_nsems 1
CAPPED_DATA 1 semnum 1
DATA_SOURCE 0 sma $0
DATA_SOURCE 2 wake_q $3
PARAM_COMPARE 1 semnum < $0->sem_nsems
CONSTRAINT 1 semnum <3015
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 0 sma

ipc/sem.c do_smart_wakeup_zero() -> wake_const_ops()

Type Parameter Key Value
PARAM_VALUE 0 sma 4096-ptr_max
PARAM_VALUE 0 sma->sem_perm.deleted 0
PARAM_VALUE 0 sma->sems 4096-ptr_max
PARAM_VALUE 0 sma->use_global_lock 0,8-10,4294967292-4294967294
PARAM_VALUE 1 semnum (-1)
PARAM_VALUE 2 wake_q 2201228888095379456,3538838307248259072,5846733852203089920,7098068547685789696
PARAM_VALUE 2 wake_q->first 1
PARAM_VALUE 2 wake_q->lastp 4096-ptr_max
CAPPED_DATA 0 sma->sem_nsems 1
DATA_SOURCE 0 sma $0
DATA_SOURCE 2 wake_q $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 0 sma