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 |