Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/ocfs2/super.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 osb 4096-ptr_max
PARAM_VALUE 0 osb->osb_flags 0,4-u64max
PARAM_VALUE 0 osb->osb_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
BIT_INFO 0 osb->s_mount_opt 0x0,0xfffffffffffefff7
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 osb unit_byte
HALF_LOCKED2 &alloc_inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &local_alloc_inode->i_rwsem
HALF_LOCKED2 &main_bm_inode->i_rwsem
HALF_LOCKED2 &tl_inode->i_rwsem

fs/ocfs2/inode.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 osb 4096-ptr_max
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 osb unit_byte

fs/ocfs2/resize.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
CAPABLE 0 24
UNITS 0 osb unit_byte

fs/ocfs2/move_extents.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
UNITS 0 osb unit_byte

fs/ocfs2/file.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 osb unit_byte

fs/ocfs2/buffer_head_io.c ocfs2_emergency_state() -> ocfs2_is_readonly()

Type Parameter Key Value
PARAM_VALUE 0 osb 4096-ptr_max
BUF_SIZE 0 osb 1-s32max
BUF_SIZE 0 osb 1-s32max
DATA_SOURCE 0 osb $0
CAPABLE 0 24
UNITS 0 osb unit_byte
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem