Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
HALF_LOCKED2 &md->type_lock

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
HALF_LOCKED2 &md->type_lock

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

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

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

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

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

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->nr_zones 0-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/zonefs/super.c zonefs_get_zgroup_inode() -> bdev_nr_zones()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

fs/zonefs/super.c zonefs_get_zone_info() -> bdev_nr_zones()

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

fs/zonefs/super.c zonefs_get_zone_info() -> bdev_nr_zones()

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

fs/zonefs/super.c zonefs_get_zone_info() -> bdev_nr_zones()

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

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->nr_zones 0-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/zonefs/super.c zonefs_readdir_root() -> bdev_nr_zones()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

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

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

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

drivers/nvme/target/zns.c nvmet_req_nr_zones_from_slba() -> bdev_nr_zones()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock