Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

block/bdev.c bdev_add() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev->bd_holder_dir (-1),248
BUF_SIZE 0 bdev->bd_meta_info (-1),101
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
NOSPEC 0 bdev->bd_start_sect
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_holder_dir->parent->kref.refcount.refs.counter s32min-s32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.cpu s32min-s32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.timer.expires 0-u64max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.timer.flags 0-u32max
HOST_DATA 0 bdev->bd_holder_dir->parent->release.work.data.counter s64min-s64max
HOST_DATA 0 bdev->bd_holder_dir->parent->state_add_uevent_sent 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_in_sysfs 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_initialized 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->state_remove_uevent_sent 0-1
HOST_DATA 0 bdev->bd_holder_dir->parent->uevent_suppress 0-1
USER_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
USER_DATA 0 bdev->bd_start_sect 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_requests

block/bdev.c bdev_drop() -> BD_INODE()

Type Parameter Key Value
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->async_depth 1-10238[c]
HOST_DATA 0 bdev->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 bdev->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 bdev->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 bdev->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 bdev->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 bdev->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 bdev->bd_queue->nr_requests 1-10238[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_requests

block/bdev.c bdev_file_open_by_dev() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r blkdev_get_no_open
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &md->table_devices_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &jfs_log_mutex
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &xenwatch_mutex

block/bdev.c bdev_file_open_by_dev() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r blkdev_get_no_open
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &md->table_devices_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &jfs_log_mutex
HALF_LOCKED2 global &system_transition_mutex
HALF_LOCKED2 global &xenwatch_mutex

block/bdev.c bdev_set_nr_sectors() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
NOSPEC 0 bdev->bd_start_sect
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
HOST_DATA 0 bdev->bd_queue->async_depth 0-10238[c]
HOST_DATA 0 bdev->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 bdev->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 bdev->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 bdev->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 bdev->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 bdev->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 bdev->bd_queue->nr_requests 0-10238[c]
USER_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
USER_DATA 0 bdev->bd_start_sect 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_requests
LOCK2 0 &bdev->bd_size_lock
HALF_LOCKED2 &disk->open_mutex
TYPE_LOCK (struct block_device)->bd_size_lock

block/bdev.c bdev_unhash() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/bdev.c bdev_write_inode() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
CAPPED_DATA 0 bdev->bd_mapping 1
CAPPED_DATA 0 bdev->bd_mapping->i_pages.xa_head 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/bdev.c block_size() -> BD_INODE()

Type Parameter Key Value
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &floppy_mutex

block/bdev.c disk_live() -> BD_INODE()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
HOST_DATA 0 bdev->bd_queue->async_depth 0-10238[c]
HOST_DATA 0 bdev->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 bdev->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 bdev->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 bdev->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 bdev->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 bdev->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 bdev->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 bdev->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 bdev->bd_queue->nr_requests 0-10238[c]
USER_DATA 0 bdev->bd_nr_sectors 0-18014398509481983
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 bdev->bd_queue->nr_requests
HALF_LOCKED2 &bdev->bd_queue->rq_qos_mutex
HALF_LOCKED2 &disk->error_injection_lock
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &of->mutex

block/bdev.c set_init_blocksize() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/bdev.c set_init_blocksize() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/bdev.c set_init_blocksize() -> BD_INODE()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex