Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

security/keys/keyring.c key_move() -> __key_unlink()

Type Parameter Key Value
PARAM_VALUE 0 keyring 4096-ptr_max
PARAM_VALUE 0 keyring->sem.dep_map->name 0-255
PARAM_VALUE 0 keyring->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 keyring->sem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 keyring->sem.first_waiter->type 0-1
PARAM_VALUE 0 keyring->sem.osq.tail.counter 0-s32max
PARAM_VALUE 0 keyring->type 4096-ptr_max
PARAM_VALUE 1 key 4096-ptr_max
PARAM_VALUE 1 key->index_key.desc_len 1-u16max
PARAM_VALUE 2 _edit 8615606865754783744
PARAM_VALUE 2 *_edit 4096-ptr_max
CAPPED_DATA 0 keyring 1
DATA_SOURCE 0 keyring $1
DATA_SOURCE 1 key $0
NOCHECK_CALL
LOCK2 &to_keyring->sem
LOCK2 0 &keyring->sem
TYPE_LOCK (struct key)->sem

security/keys/keyring.c key_unlink() -> __key_unlink()

Type Parameter Key Value
PARAM_VALUE 0 keyring 4096-ptr_max
PARAM_VALUE 0 keyring->sem.dep_map->name 0-255
PARAM_VALUE 0 keyring->sem.first_waiter->list.next 2624917664208203776
PARAM_VALUE 0 keyring->sem.first_waiter->list.prev 2624917664208203776
PARAM_VALUE 0 keyring->sem.first_waiter->type 0-1
PARAM_VALUE 0 keyring->sem.osq.tail.counter 0-s32max
PARAM_VALUE 0 keyring->type 4096-ptr_max
PARAM_VALUE 2 _edit 8577139645238136832
PARAM_VALUE 2 *_edit 4096-ptr_max
DATA_SOURCE 0 keyring $0
DATA_SOURCE 1 key $1
NOCHECK_CALL
LOCK2 0 &keyring->sem
TYPE_LOCK (struct key)->sem