Defined in 1 files as a function:

Referenced in 20 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &uuid_mutex

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

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/md.c rdev_read_only() -> bdev_read_only()

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

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 1-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

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

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
HALF_LOCKED2 &fc->uapi_mutex

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
CAPPED_DATA 0 bdev 1
DATA_SOURCE 0 bdev $0
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

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

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
STR_LEN 0 bdev (-1)
STR_LEN 0 bdev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 bdev->bd_queue->last_merge->__sector 0-s32max[c]
UNITS 0 bdev unit_byte
HALF_LOCKED2 &elr->lr_super->s_umount
HALF_LOCKED2 &grp->alloc_sem
HALF_LOCKED2 &hip->extents_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &journal->j_checkpoint_mutex
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 0 &bdev->bd_mapping->host->i_rwsem
HALF_LOCKED2 0 &bdev->bd_mapping->invalidate_lock

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

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

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

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

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

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

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

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_hw_is_readonly() -> bdev_read_only()

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

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

Type Parameter Key Value
RX_PATH
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
RX_PATH
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
UNITS 0 bdev unit_byte

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

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

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

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

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

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

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

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 bio_check_ro() -> bdev_read_only()

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-zoned.c blkdev_zone_mgmt() -> bdev_read_only()

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/bdev.c bdev_file_open_by_path() -> bdev_read_only()

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

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

Type Parameter Key Value
HALF_LOCKED2 &cmd->root_lock

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

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/f2fs/inline.c f2fs_hw_is_readonly() -> bdev_read_only()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &src->i_rwsem

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 bdev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

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

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 &pool->lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

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

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

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

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

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

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

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

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

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

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte
HALF_LOCKED2 sb

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

Type Parameter Key Value
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev (-1),2136
BUF_SIZE 0 bdev->bd_queue (-1),2456
RX_PATH
TASK_NOT_RUNNING
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
UNITS 0 bdev unit_byte

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

Type Parameter Key Value
UNITS 0 bdev unit_byte