Defined in 1 files as a function:

Referenced in 25 files:

Smatch caller information:

drivers/md/dm-kcopyd.c dm_kcopyd_copy() -> bdev_is_zoned()

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

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

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

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

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_get_zoned_device() -> bdev_is_zoned()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

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

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

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

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

fs/btrfs/volumes.c btrfs_scratch_superblocks() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
UNITS 0 bdev unit_byte
HALF_LOCKED2 &dev_replace->lock_finishing_cancel_unmount

mm/swapfile.c claim_swapfile() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r I_BDEV
CAPABLE 0 21
UNITS 0 bdev unit_byte

drivers/md/dm-zone.c device_not_zone_append_capable() -> bdev_is_zoned()

Type Parameter Key Value

fs/f2fs/segment.c __issue_discard_async() -> bdev_is_zoned()

Type Parameter Key Value
DATA_SOURCE 0 bdev $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &dirty_i->seglist_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/segment.c __submit_discard_cmd() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &dcc->cmd_lock
TYPE_LOCK (struct discard_cmd_control)->cmd_lock

fs/f2fs/segment.c check_write_pointer() -> bdev_is_zoned()

Type Parameter Key Value
UNITS 0 bdev unit_byte
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/segment.c f2fs_bdev_support_discard() -> bdev_is_zoned()

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

fs/f2fs/segment.c f2fs_is_sequential_zone_area() -> bdev_is_zoned()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &free_i->segmap_lock
HALF_LOCKED2 &curseg->curseg_mutex
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex
HALF_LOCKED2 &sbi->umount_mutex
HALF_LOCKED2 &sit_i->sentry_lock
TYPE_LOCK (struct free_segmap_info)->segmap_lock

fs/f2fs/segment.c f2fs_wait_discard_bio() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &curseg->curseg_mutex
LOCK2 &dcc->cmd_lock
LOCK2 &sit_i->sentry_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
TYPE_LOCK (struct curseg_info)->curseg_mutex
TYPE_LOCK (struct discard_cmd_control)->cmd_lock
TYPE_LOCK (struct sit_info)->sentry_lock

fs/f2fs/segment.c get_target_zoned_dev() -> bdev_is_zoned()

Type Parameter Key Value
UNITS 0 bdev unit_byte
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

drivers/md/dm-zoned-metadata.c dmz_print_dev() -> bdev_is_zoned()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

fs/f2fs/data.c f2fs_is_sequential_zone_area() -> bdev_is_zoned()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 bdev unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

fs/f2fs/data.c is_end_zone_blkaddr() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &io->io_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/xfs/xfs_zone_alloc.c xfs_query_write_pointer() -> bdev_is_zoned()

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

block/ioctl.c blkdev_cmd_zone_reset_all() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r I_BDEV
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

fs/f2fs/sysfs.c disk_map_seq_show() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

fs/f2fs/sysfs.c f2fs_bdev_support_discard() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
LOCK2 &seq->lock
TYPE_LOCK (struct seq_file)->lock

block/blk-core.c blk_check_zone_append() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
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->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-core.c submit_bio_noacct() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-u64max
USER_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

drivers/md/dm.c clone_endio() -> bdev_is_zoned()

Type Parameter Key Value
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 0 &bdev->bd_queue->queue_lock

drivers/md/dm.c dm_accept_partial_bio() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &wc->lock

block/blk-zoned.c bdev_zone_is_seq() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
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
UNITS 0 bdev unit_byte
HALF_LOCKED2 &zi->zi_open_zones_lock
HALF_LOCKED2 0 &bdev->bd_queue->queue_lock

block/blk-zoned.c blk_zone_issue_zeroout() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
LOCK2 &pool->lock

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

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_get_zone_info() -> bdev_is_zoned()

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_is_zoned()

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_report_zones_ioctl() -> bdev_is_zoned()

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

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
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

block/blk-zoned.c blkdev_zone_mgmt_ioctl() -> bdev_is_zoned()

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

block/partitions/core.c add_partition() -> bdev_is_zoned()

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

block/partitions/core.c blk_add_partitions() -> bdev_is_zoned()

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

fs/btrfs/zoned.c btrfs_check_for_zoned_device() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
UNITS 0 bdev unit_byte

fs/btrfs/zoned.c btrfs_check_zoned_mode() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
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_get_dev_zone_info() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
UNITS 0 bdev unit_byte

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

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_get_dev_zones() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/btrfs/zoned.c btrfs_sb_log_location() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
NO_OVERFLOW_SIMPLE 0 bdev->bd_mapping->host->i_bytes
UNITS 0 bdev unit_byte
LOCK2 &fs_info->fs_devices->device_list_mutex
HALF_LOCKED2 &fs_info->tree_log_mutex
TYPE_LOCK (struct btrfs_fs_devices)->device_list_mutex

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

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/zonefs/super.c zonefs_fill_super() -> bdev_is_zoned()

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-crypt.c crypt_ctr() -> bdev_is_zoned()

Type Parameter Key Value
HALF_LOCKED2 &md->type_lock

fs/f2fs/file.c f2fs_bdev_support_discard() -> bdev_is_zoned()

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

fs/f2fs/file.c f2fs_hw_discard_granularity() -> bdev_is_zoned()

Type Parameter Key Value
CAPABLE 0 21

fs/f2fs/file.c f2fs_hw_discard_granularity() -> bdev_is_zoned()

Type Parameter Key Value
CAPABLE 0 21

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max

drivers/md/dm-table.c device_is_zoned_model() -> bdev_is_zoned()

Type Parameter Key Value

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

Type Parameter Key Value

drivers/md/dm-table.c device_not_zoned() -> bdev_is_zoned()

Type Parameter Key Value

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

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

fs/f2fs/super.c f2fs_bdev_support_discard() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
DATA_SOURCE 0 bdev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/super.c f2fs_scan_devices() -> bdev_is_zoned()

Type Parameter Key Value
UNITS 0 bdev unit_byte

fs/f2fs/super.c f2fs_scan_devices() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max

fs/f2fs/super.c get_first_seq_zone_segno() -> bdev_is_zoned()

Type Parameter Key Value

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

Type Parameter Key Value

fs/f2fs/super.c sanity_check_raw_super() -> bdev_is_zoned()

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
HALF_LOCKED2 &sb->s_root->d_lockref.lock

drivers/nvme/target/io-cmd-bdev.c nvmet_bdev_ns_enable() -> bdev_is_zoned()

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev 2136
DATA_SOURCE 0 bdev r file_bdev
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

fs/f2fs/extent_cache.c sanity_check_extent_cache() -> bdev_is_zoned()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem