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_create_net_data() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0,2-3,10,4096-ptr_max |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 2798010452421120000 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 2798010452421120000 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->single_show | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->state_size | 16,24,32,40,48,56,80,88,112 |
| BUF_SIZE | 1 | dp->data | (-1),2,2176 |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
fs/proc/proc_net.c proc_create_net_data_write() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 2798010452421120000 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 2798010452421120000 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 3834572882430119936,5116723666743910400 |
| PARAM_VALUE | 1 | dp->single_show | 3834572882430119936,5116723666743910400 |
| PARAM_VALUE | 1 | dp->state_size | 16 |
| PARAM_VALUE | 1 | dp->write | 3118549556717830144,3973806309745303552 |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &pernet_ops_rwsem |
fs/proc/proc_net.c proc_create_net_single() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0-3,4096-ptr_max |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 8425163429454483456 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 8425163429454483456 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->single_show | 4096-ptr_max |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &pernet_ops_rwsem | ||
| HALF_LOCKED2 | sk |
fs/proc/proc_net.c proc_create_net_single_write() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 8425163429454483456 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 8425163429454483456 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 1915740039730294784,6301830506736340992,9212420058291421184 |
| PARAM_VALUE | 1 | dp->single_show | 1915740039730294784,6301830506736340992,9212420058291421184 |
| PARAM_VALUE | 1 | dp->write | 2984831929032904704,6467809066901192704,6854082715724079104 |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &pernet_ops_rwsem |
fs/proc/generic.c _proc_mkdir() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->mode | 16385-u16max |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 2 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 822174071869128704 |
| PARAM_VALUE | 1 | dp->proc_iops | 3337938525449228288 |
| PARAM_VALUE | 1 | dp->proc_ops | 822174071869128704 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| BUF_SIZE | 1 | dp->data | (-1),1-s32max |
| BUF_SIZE | 1 | dp->proc_dir_ops | 272 |
| BUF_SIZE | 1 | dp->proc_iops | 256 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r __proc_create |
| BIT_INFO | 1 | dp->mode | 0x4000,0xffffffffffffffff |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
fs/proc/generic.c proc_create_data() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0-ptr_max |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| BUF_SIZE | 1 | dp->data | s32min-(-1),1-s32max |
| BUF_SIZE | 1 | dp->proc_ops | (-1),96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| STR_LEN | 1 | dp->data | (-1),13,15 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *dp->name | 0-255 |
| USER_PTR | 1 | dp->name | |
| HALF_LOCKED2 | &t->if_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &atm_dev_mutex | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem | ||
| HALF_LOCKED2 | global &pktgen_thread_lock | ||
| HALF_LOCKED2 | global &recent_mutex |
fs/proc/generic.c proc_create_mount_point() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0 |
| PARAM_VALUE | 1 | dp->mode | 16749 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 2 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 0 |
| PARAM_VALUE | 1 | dp->proc_iops | 0 |
| PARAM_VALUE | 1 | dp->proc_ops | 0 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 1 | dp | r __proc_create |
fs/proc/generic.c proc_create_seq_private() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0,2-3,8,10,4096-ptr_max |
| PARAM_VALUE | 1 | dp->mode | 32768,33024,33056,33060 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 2352421103576211456 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 2352421103576211456 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->single_show | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->state_size | 0,12,16,24 |
| BUF_SIZE | 1 | dp->data | (-1),64,368-s32max |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| BUF_SIZE | 1 | dp->seq_ops | (-1),32 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | *dp->name | 0-255 |
| USER_PTR | 1 | dp->name | |
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &hashlimit_mutex | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
fs/proc/generic.c proc_create_single_data() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 0-ptr_max |
| PARAM_VALUE | 1 | dp->mode | 32768,33024,33060,33152,33188 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_dir_ops | 1646437427280568320 |
| PARAM_VALUE | 1 | dp->proc_iops | 2924375404865880064 |
| PARAM_VALUE | 1 | dp->proc_ops | 1646437427280568320 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->seq_ops | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->single_show | 4096-ptr_max |
| BUF_SIZE | 1 | dp->data | (-1),2056,2552,5368 |
| BUF_SIZE | 1 | dp->proc_ops | 96 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| DATA_SOURCE | 0 | dir | $2 [m] |
| DATA_SOURCE | 1 | dp | r proc_create_reg |
| STR_LEN | 1 | dp->data | (-1),13,15 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
fs/proc/generic.c proc_symlink() -> proc_register()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dir | 4096-ptr_max |
| PARAM_VALUE | 1 | dp | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->data | 1-u64max |
| PARAM_VALUE | 1 | dp->mode | 41471 |
| PARAM_VALUE | 1 | dp->namelen | 1-255 |
| PARAM_VALUE | 1 | dp->nlink | 1 |
| PARAM_VALUE | 1 | dp->pde_openers.next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.next->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->next | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->pde_openers.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 1 | dp->proc_iops | 5638046850605490176 |
| PARAM_VALUE | 1 | dp->refcnt.refs.counter | 1 |
| PARAM_VALUE | 1 | dp->size | 0-1010101 |
| BUF_SIZE | 1 | dp->data | 1-1010102 |
| BUF_SIZE | 1 | dp->proc_iops | 256 |
| CAPPED_DATA | 1 | dp->namelen | 1 |
| CAPPED_DATA | 1 | dp->size | 1 |
| DATA_SOURCE | 0 | dir | $1 [m] |
| DATA_SOURCE | 1 | dp | r __proc_create |
| STR_LEN | 0 | dir | (-1) |
| STR_LEN | 0 | dir | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock |