Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/orangefs/inode.c orangefs_direct_IO() -> wait_for_direct_io()

Type Parameter Key Value
PARAM_VALUE 0 type 1-2
PARAM_VALUE 2 offset 5376553208275234816
PARAM_VALUE 3 iter 4096-ptr_max
PARAM_VALUE 4 total_size 0-s32max,18446744071562067968-u64max
PARAM_VALUE 5 readahead_size 0
PARAM_VALUE 6 wr 0
PARAM_VALUE 7 index_return 0
PARAM_VALUE 8 file 4096-ptr_max
PARAM_VALUE 8 file->f_mapping 4096-ptr_max
BUF_SIZE 2 offset 8
CAPPED_DATA 4 total_size 1
CAPPED_DATA 4 total_size 1
DATA_SOURCE 3 iter $1
FUZZY_MAX 0 type 2
BIT_INFO 4 total_size 0x0,0x7fffffff
BIT_INFO 4 total_size 0x0,0x7fffffff
NOSPEC 3 iter->count
NOSPEC 4 total_size
NOSPEC 4 total_size
HARD_MAX 0 type 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 *offset s64min-s64max
USER_DATA 3 iter->count 0-u64max
USER_DATA 3 iter->iov_offset 0-u64max[c]
USER_DATA 4 total_size 0-1000000000[c]
USER_DATA 8 file->f_ra.prev_pos 0-15589934589[c]
USER_PTR 2 offset
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/orangefs/inode.c orangefs_read_folio() -> wait_for_direct_io()

Type Parameter Key Value
PARAM_VALUE 0 type 1
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 2 offset 8699924513596936192
PARAM_VALUE 3 iter 5530779319857840128
PARAM_VALUE 6 wr 0
PARAM_VALUE 7 index_return 0
PARAM_VALUE 8 file->f_inode->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_inode->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 8 file->f_inode->i_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_inode->i_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 8 file->f_inode->i_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_inode->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 8 file->f_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
PARAM_VALUE 8 file->f_inode->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 8 file->f_inode->i_sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_inode->i_sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 8 file->f_mapping->host->i_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_mapping->host->i_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 8 file->f_mapping->host->i_op->get_offset_ctx 0,2606890545167454208
PARAM_VALUE 8 file->f_mapping->host->i_op->readlink 0,1728600404483375104,2832489546165891072,2874824064778891264,3069732422725099520,4516337085607264256
PARAM_VALUE 8 file->f_mapping->host->i_op->sync_lazytime 0,6951464784224747520
PARAM_VALUE 8 file->f_mapping->host->i_rwsem.first_waiter->type 0-1
PARAM_VALUE 8 file->f_mapping->host->i_sb->s_export_op->encode_fh 0,2,4096-ptr_max
PARAM_VALUE 8 file->f_mapping->host->i_sb->s_umount.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_mapping->host->i_sb->s_umount.first_waiter->type 0-1
PARAM_VALUE 8 file->f_mapping->i_mmap_rwsem.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_mapping->i_mmap_rwsem.first_waiter->type 0-1
PARAM_VALUE 8 file->f_mapping->invalidate_lock.first_waiter->handoff_set 0-1
PARAM_VALUE 8 file->f_mapping->invalidate_lock.first_waiter->type 0-1
PARAM_VALUE 8 file->f_path.dentry->d_inode->i_sb->s_cop->inode_info_offs 1632,1720,1808,2632,2648,2712
BUF_SIZE 8 file s32min-(-1),1-s32max
BUF_SIZE 8 file s32min-(-1),1-s32max
DATA_SOURCE 8 file $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 8 file->f_inode->i_blocks 0-36028797018963967[c]
USER_DATA 8 file->f_ra.prev_pos 0-13589967357[c]
HALF_LOCKED2 &mapping->invalidate_lock

fs/orangefs/inode.c orangefs_readahead() -> wait_for_direct_io()

Type Parameter Key Value
PARAM_VALUE 0 type 1
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 2 offset 2351553836731842560
PARAM_VALUE 3 iter 8807269611888676864
PARAM_VALUE 4 total_size 1-4194304
PARAM_VALUE 6 wr 0
PARAM_VALUE 7 index_return 0
BUF_SIZE 8 file s32min-(-1),1-s32max
BUF_SIZE 8 file s32min-(-1),1-s32max
FUZZY_MAX 4 total_size 4194304
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 inode->i_bytes 0-65023[c]
USER_DATA 1 inode->i_mode 0-u16max
USER_DATA 2 *offset s64min-(-9223372036850581505),0-s64max[c]
USER_DATA 4 total_size 1-4194304[c]
NO_OVERFLOW_SIMPLE 1 inode->i_bytes
NO_OVERFLOW_SIMPLE 1 inode->i_size
NO_OVERFLOW_SIMPLE 5 readahead_size
USER_PTR 2 offset
HALF_LOCKED2 &mapping->invalidate_lock

fs/orangefs/inode.c orangefs_writepage_locked() -> wait_for_direct_io()

Type Parameter Key Value
PARAM_VALUE 0 type 2
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 2 offset 3105936032658079744
PARAM_VALUE 3 iter 8915667178888130560
PARAM_VALUE 6 wr 0,4096-ptr_max
PARAM_VALUE 7 index_return 0
PARAM_VALUE 8 file 0
BUF_SIZE 6 wr 0-s32max
BUF_SIZE 6 wr 0-s32max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 inode->i_size
NO_OVERFLOW_SIMPLE 2 *offset
NO_OVERFLOW_SIMPLE 5 readahead_size
UNITS 4 total_size unit_byte
UNITS 5 readahead_size unit_byte
UNITS 6 wr unit_byte

fs/orangefs/inode.c orangefs_writepages_work() -> wait_for_direct_io()

Type Parameter Key Value
PARAM_VALUE 0 type 2
PARAM_VALUE 1 inode 4096-ptr_max
PARAM_VALUE 2 offset 122413185734066176
PARAM_VALUE 3 iter 7423788115034042368
PARAM_VALUE 5 readahead_size 0
PARAM_VALUE 6 wr 2771280336044933120
PARAM_VALUE 7 index_return 0
PARAM_VALUE 8 file 0
RX_PATH
TASK_NOT_RUNNING
UNITS 4 total_size unit_byte