Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/f2fs/gc.c f2fs_resize_fs() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/gc.c gc_thread_func() -> f2fs_readonly()

Type Parameter Key Value
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem

fs/f2fs/inode.c f2fs_mark_inode_dirty_sync() -> f2fs_readonly()

Type Parameter Key Value
UNITS 0 sb unit_byte

fs/f2fs/segment.c f2fs_check_and_fix_write_pointer() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
CAPPED_DATA 0 sb 1
UNITS 0 sb unit_byte
LOCK2 &sbi->cp_global_sem.internal_rwsem
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem

fs/f2fs/segment.c issue_discard_thread() -> f2fs_readonly()

Type Parameter Key Value
TASK_NOT_RUNNING
UNITS 0 sb unit_byte

fs/f2fs/debug.c stat_show() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
LOCK2 &s->lock
LOCK2 global &f2fs_stat_lock
TYPE_LOCK (struct seq_file)->lock

fs/f2fs/checkpoint.c f2fs_write_checkpoint() -> f2fs_readonly()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/data.c f2fs_swap_activate() -> f2fs_readonly()

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

fs/f2fs/inline.c f2fs_convert_inline_inode() -> f2fs_readonly()

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

fs/f2fs/file.c __f2fs_ioc_gc_range() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_do_sync_file() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &inode->i_rwsem

fs/f2fs/file.c f2fs_ioc_defragment() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_ioc_flush_device() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_ioc_gc() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_ioc_resize_fs() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_ioc_write_checkpoint() -> f2fs_readonly()

Type Parameter Key Value
CAPABLE 0 21
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_release_compress_blocks() -> f2fs_readonly()

Type Parameter Key Value
UNITS 0 sb unit_byte

fs/f2fs/file.c f2fs_reserve_compress_blocks() -> f2fs_readonly()

Type Parameter Key Value
UNITS 0 sb unit_byte

fs/f2fs/super.c __f2fs_remount() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

fs/f2fs/super.c __f2fs_remount() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

fs/f2fs/super.c __f2fs_remount() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

fs/f2fs/super.c f2fs_check_opt_consistency() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

fs/f2fs/super.c f2fs_check_opt_consistency() -> f2fs_readonly()

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

fs/f2fs/super.c f2fs_commit_super() -> f2fs_readonly()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 sb unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->sb_lock.internal_rwsem
HALF_LOCKED2 0 &sb->s_umount

fs/f2fs/super.c f2fs_fill_super() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb (-1),2880
BUF_SIZE 0 sb->dq_op 88
BUF_SIZE 0 sb->s_cop 72
BUF_SIZE 0 sb->s_export_op 80
BUF_SIZE 0 sb->s_fs_info 10224
BUF_SIZE 0 sb->s_op 224
BUF_SIZE 0 sb->s_qcop 88
BUF_SIZE 0 sb->s_vop 48
BUF_SIZE 0 sb->s_xattr 40
CAPPED_DATA 0 sb 1
CAPPED_DATA 0 sb->s_dev 1
DATA_SOURCE 0 sb $0
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
BIT_INFO 0 sb->s_iflags 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max
USER_DATA 0 sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_root->d_inode->i_size
NO_OVERFLOW_SIMPLE 0 sb->s_sysfs_name
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 0 &sb->s_root->d_lockref.lock

fs/f2fs/super.c f2fs_freeze() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
DATA_SOURCE 0 sb $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &sb->s_umount
HALF_LOCKED2 &bdev->bd_fsfreeze_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &sdp->sd_freeze_mutex
HALF_LOCKED2 global &dax_srcu
TYPE_LOCK (struct super_block)->s_umount

fs/f2fs/super.c f2fs_handle_critical_error() -> f2fs_readonly()

Type Parameter Key Value
STR_LEN 0 sb (-1)
STR_LEN 0 sb (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-2181237759[c]
UNITS 0 sb unit_byte
HALF_LOCKED2 &free_i->segmap_lock
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
HALF_LOCKED2 &sbi->io_order_lock.internal_rwsem
HALF_LOCKED2 &sbi->node_change.internal_rwsem
HALF_LOCKED2 &sbi->pin_sem.internal_rwsem
HALF_LOCKED2 &sbi->umount_mutex

fs/f2fs/super.c f2fs_is_readonly() -> f2fs_readonly()

Type Parameter Key Value
STR_LEN 0 sb (-1)
STR_LEN 0 sb (-1)
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_flags 0-2181237759[c]
UNITS 0 sb unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/f2fs/super.c f2fs_recover_quota_begin() -> f2fs_readonly()

Type Parameter Key Value
UNITS 0 sb unit_byte

fs/f2fs/super.c kill_f2fs_super() -> f2fs_readonly()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
BUF_SIZE 0 sb s32min,(-10),(-1)-s32max
BUF_SIZE 0 sb s32min,(-10),(-1)-s32max
BUF_SIZE 0 sb->s_fs_info (-1),4608
BUF_SIZE 0 sb->s_op (-1),224
BUF_SIZE 0 sb->s_root (-1)-s32max
BUF_SIZE 0 sb->s_type (-1),232
BUF_SIZE 0 sb->s_xattr (-1),16
DATA_SOURCE 0 sb $0
STR_LEN 0 sb (-1),8
STR_LEN 0 sb (-1),8
STR_LEN 0 sb->s_id (-1),31
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sb->s_bdev_file->f_flags 0,32768-u32max
USER_DATA 0 sb->s_bdev_file->f_mode 0,64-u32max[c]
USER_DATA 0 sb->s_flags 0-u64max[c]
USER_DATA 0 sb->s_root->__d_name.hash 0-u32max[c]
USER_DATA 0 sb->s_root->d_parent->__d_name.hash 0-u32max[c]
USER_DATA 0 sb->s_root->d_sb->s_flags 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize
NO_OVERFLOW_SIMPLE 0 sb->s_blocksize_bits
NO_OVERFLOW_SIMPLE 0 sb->s_root->d_inode->i_blkbits
NO_OVERFLOW_SIMPLE 0 sb->s_root->d_inode->i_size
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 global &cifs_mount_mutex
HALF_LOCKED2 0 &sb->s_umount

fs/f2fs/super.c sanity_check_area_boundary() -> f2fs_readonly()

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