Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

security/keys/keyring.c key_link() -> __key_link_check_restriction()

Type Parameter Key Value
PARAM_VALUE 0 keyring 4096-ptr_max
PARAM_VALUE 0 keyring->datalen 4-u16max
PARAM_VALUE 0 keyring->sem.dep_map->name 0-255
PARAM_VALUE 0 keyring->sem.first_waiter->handoff_set 0-1
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 1 key->sem.first_waiter->handoff_set 0-1
PARAM_VALUE 1 key->sem.first_waiter->type 0-1
BUF_SIZE 0 keyring (-1)-s32max
BUF_SIZE 0 keyring (-1)-s32max
CAPPED_DATA 1 key 1
DATA_SOURCE 0 keyring $0
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 keyring->quotalen
NO_OVERFLOW_SIMPLE 0 keyring->user->qnbytes
NO_OVERFLOW_SIMPLE 1 key->quotalen
NO_OVERFLOW_SIMPLE 1 key->user->qnbytes
LOCK2 0 &keyring->sem
HALF_LOCKED2 &user_ns->keyring_sem
HALF_LOCKED2 global &key_types_sem
TYPE_LOCK (struct key)->sem

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

Type Parameter Key Value
PARAM_VALUE 0 keyring 4096-ptr_max
PARAM_VALUE 0 keyring->datalen 4-u16max
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 0 keyring->user->lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 key 4096-ptr_max
PARAM_VALUE 1 key->index_key.desc_len 1-u16max
CAPPED_DATA 0 keyring 1
DATA_SOURCE 0 keyring $2
DATA_SOURCE 1 key $0
LOCK2 &from_keyring->sem
LOCK2 0 &keyring->sem
TYPE_LOCK (struct key)->sem