Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/block/null_blk/main.c null_create_dev() -> null_add_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->badblocks.count 0
PARAM_VALUE 0 dev->badblocks.dev 0
PARAM_VALUE 0 dev->badblocks.page 4096-ptr_max
PARAM_VALUE 0 dev->badblocks.shift (-1)
PARAM_VALUE 0 dev->blocksize 512
PARAM_VALUE 0 dev->cache.xa_flags 2080
PARAM_VALUE 0 dev->cache.xa_head 0
PARAM_VALUE 0 dev->completion_nsec 10000
PARAM_VALUE 0 dev->data.xa_flags 2080
PARAM_VALUE 0 dev->data.xa_head 0
PARAM_VALUE 0 dev->fua 1
PARAM_VALUE 0 dev->hw_queue_depth 64
PARAM_VALUE 0 dev->irqmode 1
PARAM_VALUE 0 dev->poll_queues 1
PARAM_VALUE 0 dev->prev_poll_queues 1
PARAM_VALUE 0 dev->prev_submit_queues 1
PARAM_VALUE 0 dev->queue_mode 2
PARAM_VALUE 0 dev->size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 0 dev->submit_queues 1
PARAM_VALUE 0 dev->zone_size 256
BUF_SIZE 0 dev 1776
DATA_SOURCE 0 dev r null_alloc_dev
LOCK2 global &lock

drivers/block/null_blk/main.c nullb_device_power_store() -> null_add_dev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->power 0
DATA_SOURCE 0 dev r to_nullb_device
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 global &lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem