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