Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/user.c alloc_uid() -> user_epoll_free()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->__count.refs.counter 1
PARAM_VALUE 0 up->ratelimit.begin 0
PARAM_VALUE 0 up->ratelimit.burst 100
PARAM_VALUE 0 up->ratelimit.flags 1
PARAM_VALUE 0 up->ratelimit.interval 250
PARAM_VALUE 0 up->ratelimit.lock.magic 3735899821
PARAM_VALUE 0 up->ratelimit.lock.owner (-1)
PARAM_VALUE 0 up->ratelimit.lock.owner_cpu u32max
PARAM_VALUE 0 up->ratelimit.lock.raw_lock.locked 0
PARAM_VALUE 0 up->ratelimit.lock.raw_lock.pending 0
PARAM_VALUE 0 up->ratelimit.lock.raw_lock.tail 0
PARAM_VALUE 0 up->ratelimit.missed.counter 0
PARAM_VALUE 0 up->ratelimit.rs_n_left.counter 0
DATA_SOURCE 0 up r kmem_cache_alloc_noprof
MEM_ZERO 0 &up->ratelimit
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 global &uidhash_lock
LOCK2 irq

kernel/user.c free_user() -> user_epoll_free()

Type Parameter Key Value
PARAM_VALUE 0 up 4096-ptr_max
PARAM_VALUE 0 up->uidhash_node->next->pprev 1-u64max
PARAM_VALUE 0 up->uidhash_node.next 0
PARAM_VALUE 0 up->uidhash_node.next->pprev 1-u64max
PARAM_VALUE 0 up->uidhash_node.pprev 0
DATA_SOURCE 0 up $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ictx->ioas_creation_lock
HALF_LOCKED2 &xs->mutex