Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/btrfs/volumes.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &uuid_mutex

fs/ocfs2/super.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

drivers/md/md.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read

fs/super.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

block/blk-lib.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/md/dm-thin-metadata.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
HALF_LOCKED2 &pmd->root_lock
HALF_LOCKED2 global &dm_thin_pool_table.mutex

fs/gfs2/recovery.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
LOCK2 &sdp->sd_freeze_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct gfs2_sbd)->sd_freeze_mutex

drivers/mmc/core/block.c force_ro_show() -> get_disk_ro()

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

fs/xfs/xfs_log_recover.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/f2fs/segment.c bdev_read_only() -> get_disk_ro()

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

fs/xfs/xfs_log.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH

drivers/block/rnbd/rnbd-clt.c rnbd_client_open() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

fs/f2fs/checkpoint.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/ext4/orphan.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value

drivers/md/dm-ioctl.c __dev_status() -> get_disk_ro()

Type Parameter Key Value
PARAM_VALUE 0 disk 4096-ptr_max
DATA_SOURCE 0 disk r dm_disk
LOCK2 &md->io_barrier
TYPE_LOCK (struct mapped_device)->io_barrier

block/ioctl.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

block/blk-core.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 disk->queue->queue_hw_ctx
NO_OVERFLOW_SIMPLE 0 disk->queue->stats
HALF_LOCKED2 &bdev->bd_queue->queue_lock
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

block/blk-zoned.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 &bdev->bd_mapping->invalidate_lock
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

block/bdev.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adm_ctx->resource->adm_mutex
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &srv_sess->lock
HALF_LOCKED2 &subsys->lock
HALF_LOCKED2 global &nvmet_config_sem
HALF_LOCKED2 global &uuid_mutex
HALF_LOCKED2 sh->host_lock

block/partitions/core.c bdev_read_only() -> get_disk_ro()

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

drivers/md/dm-cache-metadata.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
HALF_LOCKED2 &cmd->root_lock

fs/nilfs2/the_nilfs.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/f2fs/inline.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &src->i_rwsem

block/genhd.c disk_ro_show() -> get_disk_ro()

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

security/loadpin/loadpin.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value

block/fops.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/super.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_super.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

drivers/scsi/sr.c sr_init_command() -> get_disk_ro()

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

drivers/nvdimm/bus.c nvdimm_check_and_set_ro() -> get_disk_ro()

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->bb (-1),192
BUF_SIZE 0 disk->fops (-1),144
BUF_SIZE 0 disk->private_data (-1),240,472
DATA_SOURCE 0 disk $0
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->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 &dev->mutex

fs/xfs/xfs_mount.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/ext4/super.c bdev_read_only() -> get_disk_ro()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING