Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/block/loop.c loop_configure() -> bd_prepare_to_claim()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->fops->pr_ops->pr_read_reservation 1421210042509553664,1710587714100891648,2566992871418122240
PARAM_VALUE 0 bdev->bd_holder_ops->freeze 7536128971011219456
PARAM_VALUE 0 bdev->bd_holder_ops->sync 8235259936313790464
PARAM_VALUE 0 bdev->bd_holder_ops->thaw 723535252275687424
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 holder 2590434977625034752
PARAM_VALUE 2 hops 0
DATA_SOURCE 0 bdev $2

drivers/block/loop.c loop_set_block_size() -> bd_prepare_to_claim()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk 4096-ptr_max
PARAM_VALUE 0 bdev->bd_disk->fops->pr_ops->pr_read_reservation 1421210042509553664,1710587714100891648,2566992871418122240
PARAM_VALUE 0 bdev->bd_holder_ops->freeze 7536128971011219456
PARAM_VALUE 0 bdev->bd_holder_ops->sync 8235259936313790464
PARAM_VALUE 0 bdev->bd_holder_ops->thaw 723535252275687424
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 holder 8269046170653192192
PARAM_VALUE 2 hops 0
DATA_SOURCE 0 bdev $2

block/bdev.c bdev_open() -> bd_prepare_to_claim()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_device.kobj.kref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 holder 1-ptr_max
PARAM_VALUE 2 hops 0,6988679874925985792
BUF_SIZE 0 bdev 2136
BUF_SIZE 1 holder (-1)-s32max
BUF_SIZE 1 holder (-1)-s32max
BUF_SIZE 1 holder->dq_op (-1),88
BUF_SIZE 1 holder->s_cop (-1),72
BUF_SIZE 1 holder->s_export_op (-1),80
BUF_SIZE 1 holder->s_op (-1),216
BUF_SIZE 1 holder->s_qcop (-1),88
BUF_SIZE 1 holder->s_vop (-1),48
BUF_SIZE 1 holder->s_xattr (-1),40
DATA_SOURCE 0 bdev $0
DATA_SOURCE 1 holder $2
DATA_SOURCE 2 hops $3
STR_LEN 0 bdev (-1),8
STR_LEN 0 bdev (-1),8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 holder unit_byte

block/bdev.c truncate_bdev_range() -> bd_prepare_to_claim()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PARAM_VALUE 0 bdev->bd_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 0 bdev->bd_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 1 holder 5691121542219096064
PARAM_VALUE 2 hops 0
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

block/genhd.c disk_scan_partitions() -> bd_prepare_to_claim()

Type Parameter Key Value
PARAM_VALUE 0 bdev->bd_holder_dir->sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 holder 5139407891078197248
PARAM_VALUE 2 hops 0
RX_PATH
TASK_NOT_RUNNING
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