Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/proc/proc_net.c proc_net_ns_exit() -> pde_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

fs/proc/proc_net.c proc_net_ns_init() -> pde_free()

Type Parameter Key Value
PARAM_VALUE 0 pde 4096-ptr_max
PARAM_VALUE 0 pde->data 4096-ptr_max
PARAM_VALUE 0 pde->namelen 3
PARAM_VALUE 0 pde->nlink 2
PARAM_VALUE 0 pde->parent 3188278406135218176
BUF_SIZE 0 pde->parent 232
DATA_SOURCE 0 pde r kmem_cache_alloc_noprof
BIT_INFO 0 pde->subdir 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &pernet_ops_rwsem

fs/proc/generic.c __proc_create() -> pde_free()

Type Parameter Key Value
PARAM_VALUE 0 pde 4096-ptr_max
PARAM_VALUE 0 pde->name 0
BUF_SIZE 0 pde->name 25-256
DATA_SOURCE 0 pde r kmem_cache_alloc_noprof
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/proc/generic.c pde_put() -> pde_free()

Type Parameter Key Value
PARAM_VALUE 0 pde 4096-ptr_max
CAPPED_DATA 0 pde 1
DATA_SOURCE 0 pde $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pde->name
HALF_LOCKED2 global &proc_subdir_lock

fs/proc/generic.c proc_register() -> pde_free()

Type Parameter Key Value
PARAM_VALUE 0 pde 4096-ptr_max
PARAM_VALUE 0 pde->namelen 1-255
PARAM_VALUE 0 pde->nlink 1-2
PARAM_VALUE 0 pde->parent 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.next->next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev->next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev->prev 4096-ptr_max
PARAM_VALUE 0 pde->proc_iops 0,2924375404865880064,3337938525449228288,5638046850605490176
PARAM_VALUE 0 pde->proc_ops->proc_flags 0-1
PARAM_VALUE 0 pde->refcnt.refs.counter 1
BUF_SIZE 0 pde->data s32min-(-1),1-s32max
BUF_SIZE 0 pde->proc_dir_ops (-1),272
BUF_SIZE 0 pde->proc_iops (-1),256
BUF_SIZE 0 pde->proc_ops (-1),96
BUF_SIZE 0 pde->seq_ops (-1),32
CAPPED_DATA 0 pde->namelen 1
DATA_SOURCE 0 pde $1
STR_LEN 0 pde->data (-1),13,15
STR_LEN 0 pde->parent (-1)
HARD_MAX 0 pde->nlink 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 *pde->name 0-255
USER_PTR 0 pde->name
HALF_LOCKED2 global &pernet_ops_rwsem

fs/proc/generic.c proc_symlink() -> pde_free()

Type Parameter Key Value
PARAM_VALUE 0 pde 4096-ptr_max
PARAM_VALUE 0 pde->data 0
PARAM_VALUE 0 pde->mode 41471
PARAM_VALUE 0 pde->namelen 1-255
PARAM_VALUE 0 pde->nlink 1
PARAM_VALUE 0 pde->pde_openers.next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.next->next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev->next 4096-ptr_max
PARAM_VALUE 0 pde->pde_openers.prev->prev 4096-ptr_max
PARAM_VALUE 0 pde->refcnt.refs.counter 1
PARAM_VALUE 0 pde->size 0-1010101
BUF_SIZE 0 pde->data 1-1010102
CAPPED_DATA 0 pde->namelen 1
CAPPED_DATA 0 pde->size 1
DATA_SOURCE 0 pde r __proc_create
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock