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 |