Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

fs/btrfs/dev-replace.c btrfs_check_device_zone_type() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $1
CAPABLE 0 21

drivers/md/dm-zoned-target.c dmz_fixup_devices() -> bdev_zone_sectors()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

drivers/md/dm-zoned-target.c dmz_fixup_devices() -> bdev_zone_sectors()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

drivers/md/dm-zoned-target.c dmz_fixup_devices() -> bdev_zone_sectors()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

fs/btrfs/volumes.c btrfs_check_device_zone_type() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $1
CAPABLE 0 21

drivers/md/dm-zone.c bdev_offset_from_zone_start() -> bdev_zone_sectors()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cache->background_work_lock
HALF_LOCKED2 &clone->bi_bdev->bd_queue->queue_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

fs/f2fs/segment.c __f2fs_issue_discard_zone() -> bdev_zone_sectors()

Type Parameter Key Value
DATA_SOURCE 0 bdev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

fs/f2fs/segment.c __f2fs_issue_discard_zone() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem

block/ioctl.c blkdev_common_ioctl() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev $0

block/blk-core.c bdev_offset_from_zone_start() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-u64max
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_sem
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-zoned.c bdev_offset_from_zone_start() -> bdev_zone_sectors()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 &zwplug->lock
HALF_LOCKED2 flags
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-zoned.c bdev_zone_start() -> bdev_zone_sectors()

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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-zoned.c blk_zone_finish_bio_endio() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &zwplug->lock
LOCK2 flags
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
TYPE_LOCK (struct blk_zone_wplug)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-18446744073709551614
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 bdev->bd_disk->queue->stats
UNITS 0 bdev unit_byte
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
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

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

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
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

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

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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

block/blk-zoned.c blkdev_zone_mgmt() -> bdev_zone_sectors()

Type Parameter Key Value
DATA_SOURCE 0 bdev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
HALF_LOCKED2 &dev_replace->rwsem
HALF_LOCKED2 &fs_info->dev_replace.rwsem
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->map_lock
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

fs/btrfs/zoned.c btrfs_get_dev_zone_info() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fs_devices->device_list_mutex

fs/btrfs/zoned.c btrfs_reset_sb_log_zones() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
UNITS 0 bdev unit_byte
HALF_LOCKED2 &dev_replace->lock_finishing_cancel_unmount

fs/btrfs/zoned.c btrfs_sb_log_location_bdev() -> bdev_zone_sectors()

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
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 global &uuid_mutex

fs/btrfs/zoned.c zone_start_sector() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/zonefs/super.c zonefs_fill_super() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/zonefs/super.c zonefs_init_zgroup() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/zonefs/super.c zonefs_init_zgroup() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

drivers/md/dm-table.c bdev_offset_from_zone_start() -> bdev_zone_sectors()

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

drivers/md/dm-table.c device_area_is_invalid() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max

drivers/md/dm-table.c device_not_matches_zone_sectors() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max

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

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

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

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
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/nvme/target/zns.c nvmet_bdev_zone_mgmt_emulate_all() -> bdev_zone_sectors()

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

drivers/nvme/target/zns.c nvmet_execute_identify_ns_zns() -> bdev_zone_sectors()

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

fs/f2fs/super.c init_blkz_info() -> bdev_zone_sectors()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max