Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/trace/blktrace.c blk_trace_setup() -> blk_trace_setup_finalize()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->blk_trace 0
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 q->debugfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->debugfs_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 2 version 1
PARAM_VALUE 3 bt 4096-ptr_max
PARAM_VALUE 3 bt->dir 4096-u64max
PARAM_VALUE 3 bt->msg_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan 4096-ptr_max
PARAM_VALUE 3 bt->rchan->alloc_size 0,4096-u64max
PARAM_VALUE 3 bt->rchan->buf 4096-ptr_max
PARAM_VALUE 3 bt->rchan->cb 3295122702522257408
PARAM_VALUE 3 bt->rchan->cb->create_buf_file 7091264526605230080
PARAM_VALUE 3 bt->rchan->cb->remove_buf_file 2638308036209213440
PARAM_VALUE 3 bt->rchan->kref.refcount.refs.counter 1
PARAM_VALUE 3 bt->rchan->list.next 4096-ptr_max
PARAM_VALUE 3 bt->rchan->list.prev 1586965814178074624
PARAM_VALUE 3 bt->rchan->parent 1-ptr_max
PARAM_VALUE 3 bt->rchan->private_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan->subbuf_size 1-u32max
PARAM_VALUE 3 bt->rchan->version 7
PARAM_VALUE 3 bt->running_list.next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.next->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->prev 4096-ptr_max
PARAM_VALUE 3 bt->sequence 4096-ptr_max
PARAM_VALUE 4 buts 3676653780479049728
BUF_SIZE 1 name 32
BUF_SIZE 1 name 32
BUF_SIZE 3 bt 96
CAPPED_DATA 3 bt->rchan 1
CAPPED_DATA 3 bt->rchan->subbuf_size 1
DATA_SOURCE 0 q $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 bt r blk_trace_setup_prepare
STR_LEN 0 q (-1),31
STR_LEN 0 q (-1),31
NOSPEC 3 bt->rchan->subbuf_size
NOCHECK_CALL
USER_DATA 3 bt->rchan->alloc_size 0,4096-18446744065119621120[c]
USER_DATA 3 bt->rchan->n_subbufs 1-u32max
USER_DATA 3 bt->rchan->subbuf_size 1-u32max[c]
NO_OVERFLOW_SIMPLE 3 bt->rchan->n_subbufs
NO_OVERFLOW_SIMPLE 3 bt->rchan->subbuf_size
LOCK2 0 &q->debugfs_mutex
TYPE_LOCK (struct request_queue)->debugfs_mutex

kernel/trace/blktrace.c blk_trace_setup2() -> blk_trace_setup_finalize()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->blk_trace 0
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 q->debugfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->debugfs_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 name 5494359300472041472
PARAM_VALUE 2 version 2
PARAM_VALUE 3 bt 4096-ptr_max
PARAM_VALUE 3 bt->dir 4096-u64max
PARAM_VALUE 3 bt->msg_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan 4096-ptr_max
PARAM_VALUE 3 bt->rchan->alloc_size 0,4096-u64max
PARAM_VALUE 3 bt->rchan->buf 4096-ptr_max
PARAM_VALUE 3 bt->rchan->cb 3295122702522257408
PARAM_VALUE 3 bt->rchan->cb->create_buf_file 7091264526605230080
PARAM_VALUE 3 bt->rchan->cb->remove_buf_file 2638308036209213440
PARAM_VALUE 3 bt->rchan->kref.refcount.refs.counter 1
PARAM_VALUE 3 bt->rchan->list.next 4096-ptr_max
PARAM_VALUE 3 bt->rchan->list.prev 1586965814178074624
PARAM_VALUE 3 bt->rchan->parent 1-ptr_max
PARAM_VALUE 3 bt->rchan->private_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan->subbuf_size 1-u32max
PARAM_VALUE 3 bt->rchan->version 7
PARAM_VALUE 3 bt->running_list.next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.next->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->prev 4096-ptr_max
PARAM_VALUE 3 bt->sequence 4096-ptr_max
PARAM_VALUE 4 buts 7894547227313016832
PARAM_VALUE 4 buts->buf_nr 1-u32max
PARAM_VALUE 4 buts->buf_size 1-u32max
PARAM_VALUE 4 buts->flags 0
BUF_SIZE 1 name 32
BUF_SIZE 1 name 32
BUF_SIZE 3 bt 96
CAPPED_DATA 3 bt->rchan 1
CAPPED_DATA 3 bt->rchan->subbuf_size 1
DATA_SOURCE 0 q $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 bt r blk_trace_setup_prepare
STR_LEN 0 q 31
STR_LEN 0 q 31
NOSPEC 3 bt->rchan->subbuf_size
NOCHECK_CALL
USER_DATA 3 bt->rchan->alloc_size 0,4096-18446744065119621120[c]
USER_DATA 3 bt->rchan->n_subbufs 1-u32max
USER_DATA 3 bt->rchan->subbuf_size 1-u32max[c]
USER_DATA 4 buts->act_mask 0-u64max
USER_DATA 4 buts->buf_nr 1-u32max
USER_DATA 4 buts->buf_size 1-u32max[c]
USER_DATA 4 buts->end_lba 0-u64max
USER_DATA 4 buts->flags 0
USER_DATA 4 buts->pid 0-u32max
USER_DATA 4 buts->start_lba 0-u64max
NO_OVERFLOW_SIMPLE 3 bt->rchan->n_subbufs
NO_OVERFLOW_SIMPLE 3 bt->rchan->subbuf_size
NO_OVERFLOW_SIMPLE 4 buts->buf_nr
NO_OVERFLOW_SIMPLE 4 buts->buf_size
USER_PTR 4 buts->name
USER_PTR 4 buts->reserved
LOCK2 0 &q->debugfs_mutex
TYPE_LOCK (struct request_queue)->debugfs_mutex

kernel/trace/blktrace.c compat_blk_trace_setup() -> blk_trace_setup_finalize()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->blk_trace 0
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 q->debugfs_dir->d_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 q->debugfs_mutex.dep_map->name 0-255
PARAM_VALUE 0 q->debugfs_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 name 5494359300472041472
PARAM_VALUE 2 version 1
PARAM_VALUE 3 bt 4096-ptr_max
PARAM_VALUE 3 bt->dir 4096-u64max
PARAM_VALUE 3 bt->msg_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan 4096-ptr_max
PARAM_VALUE 3 bt->rchan->alloc_size 0,4096-u64max
PARAM_VALUE 3 bt->rchan->buf 4096-ptr_max
PARAM_VALUE 3 bt->rchan->cb 3295122702522257408
PARAM_VALUE 3 bt->rchan->cb->create_buf_file 7091264526605230080
PARAM_VALUE 3 bt->rchan->cb->remove_buf_file 2638308036209213440
PARAM_VALUE 3 bt->rchan->kref.refcount.refs.counter 1
PARAM_VALUE 3 bt->rchan->list.next 4096-ptr_max
PARAM_VALUE 3 bt->rchan->list.prev 1586965814178074624
PARAM_VALUE 3 bt->rchan->parent 1-ptr_max
PARAM_VALUE 3 bt->rchan->private_data 4096-ptr_max
PARAM_VALUE 3 bt->rchan->subbuf_size 1-u32max
PARAM_VALUE 3 bt->rchan->version 7
PARAM_VALUE 3 bt->running_list.next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.next->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->next 4096-ptr_max
PARAM_VALUE 3 bt->running_list.prev->prev 4096-ptr_max
PARAM_VALUE 3 bt->sequence 4096-ptr_max
PARAM_VALUE 4 buts 551332409462632448
PARAM_VALUE 4 buts->buf_nr 1-u32max
PARAM_VALUE 4 buts->buf_size 1-u32max
BUF_SIZE 1 name 32
BUF_SIZE 1 name 32
BUF_SIZE 3 bt 96
CAPPED_DATA 3 bt->rchan 1
CAPPED_DATA 3 bt->rchan->subbuf_size 1
DATA_SOURCE 0 q $0
DATA_SOURCE 1 name $1
DATA_SOURCE 3 bt r blk_trace_setup_prepare
STR_LEN 0 q 31
STR_LEN 0 q 31
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 bt->rchan->n_subbufs
NO_OVERFLOW_SIMPLE 3 bt->rchan->subbuf_size
NO_OVERFLOW_SIMPLE 4 buts->buf_nr
NO_OVERFLOW_SIMPLE 4 buts->buf_size
LOCK2 0 &q->debugfs_mutex
TYPE_LOCK (struct request_queue)->debugfs_mutex