Defined in 2 files as a function:

Referenced in 41 files:

Smatch caller information:

block/early-lookup.c printk_all_partitions() -> get_capacity()

Type Parameter Key Value

block/partitions/acorn.c adfspart_check_ADFS() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

block/partitions/acorn.c adfspart_check_EESOX() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

drivers/block/drbd/drbd_nl.c device_to_statistics() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/block/drbd/drbd_nl.c drbd_determine_dev_size() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex

drivers/block/drbd/drbd_nl.c drbd_nl_attach_doit() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct drbd_resource)->adm_mutex

drivers/block/drbd/drbd_nl.c nla_put_status_info() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/md/dm-zone.c dm_blk_do_report_zones() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &md->io_barrier

drivers/md/dm-zone.c dm_revalidate_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
HALF_LOCKED2 &md->suspend_lock

drivers/md/dm-zone.c dm_set_zones_restrictions() -> get_capacity()

Type Parameter Key Value
HALF_LOCKED2 &md->suspend_lock

drivers/md/dm-zone.c dm_set_zones_restrictions() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
HALF_LOCKED2 &md->suspend_lock

drivers/block/drbd/drbd_actlog.c __drbd_change_sync() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->resource->req_lock
HALF_LOCKED2 &resource->req_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

block/partitions/efi.c find_valid_gpt() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

drivers/mmc/core/block.c mmc_blk_data_prep() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/mmc/core/block.c mmc_blk_getgeo() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0

drivers/scsi/sd.c sd_setup_read_write_cmnd() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/rnbd/rnbd-clt.c rnbd_clt_change_capacity() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rnbd_clt_dev)->lock

drivers/block/rnbd/rnbd-clt.c rnbd_clt_change_capacity() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rnbd_clt_dev)->lock

block/blk-ia-ranges.c disk_check_ia_ranges() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0
LOCK2 &q->sysfs_lock
TYPE_LOCK (struct request_queue)->sysfs_lock

drivers/nvme/host/zns.c nvme_ns_report_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &pool->lock

drivers/nvme/host/zns.c nvme_ns_report_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &pool->lock

drivers/nvme/host/zns.c nvme_zns_alloc_report_buffer() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->srcu

drivers/block/drbd/drbd_main.c drbd_md_sync() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &sock->mutex
HALF_LOCKED2 device->state_mutex
HALF_LOCKED2 device->state_mutex

drivers/block/drbd/drbd_main.c drbd_md_write() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex

drivers/block/drbd/drbd_main.c drbd_send_sizes() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sock->mutex
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
TYPE_LOCK (struct drbd_socket)->mutex

block/bfq-iosched.c bfq_init_queue() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

drivers/block/drbd/drbd_receiver.c read_in_block() -> get_capacity()

Type Parameter Key Value

drivers/block/drbd/drbd_receiver.c receive_DataRequest() -> get_capacity()

Type Parameter Key Value

drivers/block/drbd/drbd_receiver.c receive_sizes() -> get_capacity()

Type Parameter Key Value

drivers/block/drbd/drbd_receiver.c receive_sizes() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 0-18014398509481983

drivers/nvme/host/core.c nvme_getgeo() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0

drivers/nvme/host/core.c nvme_update_ns_info() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk (-1),2000
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->zone_wplugs_pool->curr_nr
NO_OVERFLOW_SIMPLE 0 disk->zone_wplugs_pool->min_nr
HALF_LOCKED2 &ctrl->scan_lock
HALF_LOCKED2 &pool->lock

drivers/mtd/ubi/block.c ubiblock_getgeo() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0

drivers/mtd/ubi/block.c ubiblock_resize() -> get_capacity()

Type Parameter Key Value
LOCK2 &dev->dev_mutex
LOCK2 global &devices_mutex
TYPE_LOCK (struct ubiblock)->dev_mutex

drivers/block/drbd/drbd_req.c drbd_may_do_local_read() -> get_capacity()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &resource->req_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct drbd_resource)->req_lock

block/partitions/aix.c read_lba() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

drivers/md/dm-ima.c dm_ima_capacity() -> get_capacity()

Type Parameter Key Value

drivers/md/dm-ioctl.c dm_get_size() -> get_capacity()

Type Parameter Key Value

block/partitions/cmdline.c cmdline_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

block/ioctl.c blkpg_do_ioctl() -> get_capacity()

Type Parameter Key Value
CAPABLE 0 21

drivers/nvdimm/btt.c btt_getgeo() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0

drivers/md/dm.c dm_get_size() -> get_capacity()

Type Parameter Key Value
LOCK2 &md->suspend_lock
TYPE_LOCK (struct mapped_device)->suspend_lock

block/blk-zoned.c blk_revalidate_disk_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk->fops (-1),144
BUF_SIZE 0 disk->private_data (-1),816,1008-s32max
DATA_SOURCE 0 disk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 disk->part0->bd_nr_sectors 0-18014398509481983
HOST_DATA 0 disk->part0->bd_queue->async_depth 0-10238[c]
HOST_DATA 0 disk->part0->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->part0->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->part0->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->nr_requests 0-10238[c]
HOST_DATA 0 disk->queue->async_depth 0-10238[c]
HOST_DATA 0 disk->queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->queue->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_requests
NO_OVERFLOW_SIMPLE 0 disk->queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_requests
HALF_LOCKED2 &ub->mutex
HALF_LOCKED2 global &lock

block/blk-zoned.c blk_revalidate_zone_cb() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vblk->vdev_mutex

block/blk-zoned.c blk_zone_reset_all_bio_endio() -> get_capacity()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &cache->background_work_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &ic->endio_wait.lock
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 irq
HALF_LOCKED2 lock.complete_slot
HALF_LOCKED2 lock.pending_slot

block/blk-zoned.c blkdev_do_report_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-zoned.c blkdev_get_zone_info() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

block/blk-zoned.c blkdev_report_zones_cached() -> get_capacity()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

block/blk-zoned.c blkdev_reset_zone() -> get_capacity()

Type Parameter Key Value
LOCK2 &bdev->bd_mapping->host->i_rwsem
LOCK2 &bdev->bd_mapping->invalidate_lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem

block/blk-zoned.c disk_revalidate_zone_resources() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk->fops (-1),144
BUF_SIZE 0 disk->private_data (-1),816,1008-s32max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 disk->part0->bd_nr_sectors 1-18014398509481983
HOST_DATA 0 disk->part0->bd_queue->async_depth 1-10238[c]
HOST_DATA 0 disk->part0->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->part0->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->part0->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->nr_requests 1-10238[c]
HOST_DATA 0 disk->queue->async_depth 0-10238[c]
HOST_DATA 0 disk->queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->queue->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_requests
NO_OVERFLOW_SIMPLE 0 disk->queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_requests
HALF_LOCKED2 &ub->mutex
HALF_LOCKED2 global &lock

block/blk-zoned.c disk_zone_is_last() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
DATA_SOURCE 0 disk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/block/drbd/drbd_worker.c make_ov_request() -> get_capacity()

Type Parameter Key Value

drivers/block/drbd/drbd_worker.c make_resync_request() -> get_capacity()

Type Parameter Key Value

block/partitions/core.c bdev_disk_changed() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 disk->part0->bd_nr_sectors 0-18014398509481983
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 0 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/partitions/core.c blk_add_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 disk->part0->bd_nr_sectors 1-18014398509481983
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 0 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/partitions/core.c blk_add_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 disk->part0->bd_nr_sectors 1-18014398509481983
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 0 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/partitions/core.c blk_add_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-18446744073709551614
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 disk->part0->bd_nr_sectors 1-18014398509481983
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 0 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/partitions/core.c read_part_sector() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

fs/btrfs/zoned.c disk_zone_capacity() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev_replace->rwsem
HALF_LOCKED2 &fs_info->chunk_mutex
TYPE_LOCK (struct btrfs_dev_replace)->rwsem

drivers/block/rbd.c do_rbd_add() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk->part0 4096-ptr_max
CAPPED_DATA 0 disk->part0 1
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

block/partitions/atari.c atari_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

block/genhd.c add_disk_final() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 0-18014398509481983
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk->fops (-1),144
BUF_SIZE 0 disk->private_data (-1),1168
CAPPED_DATA 0 disk->ia_ranges->nr_ia_ranges 1
DATA_SOURCE 0 disk $0
STR_LEN 0 disk->disk_name (-1),31
BIT_INFO 0 disk->flags 0x0,0x7ffffffd
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 disk->bdi->min_ratio
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_requests
NO_OVERFLOW_SIMPLE 0 disk->queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_requests

block/genhd.c set_capacity_and_notify() -> get_capacity()

Type Parameter Key Value
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk (-1),2000
BUF_SIZE 0 disk->fops (-1),144
BUF_SIZE 0 disk->private_data (-1),816
DATA_SOURCE 0 disk $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 disk->part0->bd_queue->async_depth 1-10238[c]
HOST_DATA 0 disk->part0->bd_queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->part0->bd_queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->part0->bd_queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->part0->bd_queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->part0->bd_queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->part0->bd_queue->nr_requests 1-10238[c]
HOST_DATA 0 disk->queue->async_depth 1-10238[c]
HOST_DATA 0 disk->queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 disk->queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 disk->queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 disk->queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 disk->queue->limits.io_min 512-65536[c]
HOST_DATA 0 disk->queue->limits.max_active_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_open_zones 0-u32max
HOST_DATA 0 disk->queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 disk->queue->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 disk->queue->nr_requests 1-10238[c]
USER_DATA 0 disk->queue->disk->bdi->io_pages 0-268435455[c]
USER_DATA 0 disk->queue->disk->bdi->ra_pages 33-536870911[c]
USER_DATA 0 disk->queue->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 disk->queue->limits.discard_granularity 512-u32max[c]
USER_DATA 0 disk->queue->limits.io_min 512-u32max[c]
USER_DATA 0 disk->queue->limits.logical_block_size 512-65536[c]
USER_DATA 0 disk->queue->limits.physical_block_size 512-u32max[c]
NO_OVERFLOW_SIMPLE 0 disk->bdi->debug_dir->d_fsdata->d_fsdata
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->part0->bd_queue->nr_requests
NO_OVERFLOW_SIMPLE 0 disk->queue->async_depth
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 disk->queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 disk->queue->nr_requests
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &lo->lo_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &nbd->config_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &rbd_dev->header_rwsem
HALF_LOCKED2 &ub->mutex
HALF_LOCKED2 _T->lock

block/genhd.c show_partition() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 1-ptr_max
DATA_SOURCE 0 disk $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seqf->lock
TYPE_LOCK (struct seq_file)->lock

drivers/block/virtio_blk.c virtblk_alloc_report_buffer() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/block/virtio_blk.c virtblk_getgeo() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk $0
LOCK2 &vblk->vdev_mutex
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/block/virtio_blk.c virtblk_parse_zone() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vblk->vdev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/block/virtio_blk.c virtblk_parse_zone() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-18446744073709551614
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vblk->vdev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/block/virtio_blk.c virtblk_report_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vblk->vdev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/block/virtio_blk.c virtblk_report_zones() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
CAPPED_DATA 0 disk->part0->bd_nr_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_hw_sectors 1
CAPPED_DATA 0 disk->queue->limits.max_segments 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vblk->vdev_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_blk)->vdev_mutex

drivers/nvme/target/zns.c nvmet_bdev_execute_zmgmt_send_all() -> get_capacity()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/nvme/target/zns.c nvmet_bdev_execute_zone_append() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/target/zns.c nvmet_bdev_validate_zone_mgmt_recv() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/nvme/target/zns.c nvmet_bdev_zmgmt_send_work() -> get_capacity()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/nvme/target/zns.c nvmet_bdev_zns_enable() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &subsys->lock
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct nvmet_subsys)->lock

drivers/md/dm-stats.c dm_get_size() -> get_capacity()

Type Parameter Key Value

block/partitions/ldm.c ldm_validate_privheads() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &disk->open_mutex
HALF_LOCKED2 &hd->open_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gendisk)->open_mutex

drivers/scsi/sr.c sr_done() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths() -> get_capacity()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
PARAM_VALUE 0 disk->part0 4096-ptr_max
PARAM_VALUE 0 disk->part0->bd_nr_sectors 0-18014398509481983
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctrl->scan_lock
HALF_LOCKED2 &pool->lock

drivers/nvme/host/multipath.c nvme_mpath_revalidate_paths() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &head->srcu
HALF_LOCKED2 &ctrl->scan_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_ns_head)->srcu

drivers/md/bcache/super.c read_super_common() -> get_capacity()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex