Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

mm/filemap.c filemap_fdatawait_range() -> filemap_check_errors()

Type Parameter Key Value
BUF_SIZE 0 mapping (-1),552
BUF_SIZE 0 mapping (-1),552
DATA_SOURCE 0 mapping $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 mapping->host->i_size
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sdp->sd_log_flush_lock
HALF_LOCKED2 &vnode->validate_lock

mm/filemap.c filemap_invalidate_inode() -> filemap_check_errors()

Type Parameter Key Value
PARAM_VALUE 0 mapping 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &vnode->validate_lock

mm/filemap.c filemap_write_and_wait_range() -> filemap_check_errors()

Type Parameter Key Value
PARAM_VALUE 0 mapping 4096-ptr_max
BUF_SIZE 0 mapping->a_ops (-1),152
DATA_SOURCE 0 mapping $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 mapping->host->i_bytes
NO_OVERFLOW_SIMPLE 0 mapping->host->i_size
HALF_LOCKED2 &(inode->i_sb)->s_fs_info->nfs_sync_rwlock
HALF_LOCKED2 &ci->i_truncate_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode_info->lower_file_mutex
HALF_LOCKED2 &log_ni->runlist.lock
HALF_LOCKED2 &ls->ls_mutex
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &ni->mrec_lock
HALF_LOCKED2 &src->i_rwsem
HALF_LOCKED2 &vi->i_rwsem
HALF_LOCKED2 0 &mapping->invalidate_lock

fs/f2fs/node.c f2fs_wait_on_node_pages_writeback() -> filemap_check_errors()

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

fs/jfs/jfs_metapage.c metapage_write_one() -> filemap_check_errors()

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

fs/fuse/file.c fuse_flush() -> filemap_check_errors()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING