Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/ceph/addr.c ceph_netfs_issue_read() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 3640366479097417728
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 4609,4613
PARAM_VALUE 8 flags 16
PARAM_VALUE 9 snapc 0
PARAM_VALUE 12 use_mempool 0
DATA_SOURCE 2 vino r ceph_vino
FUZZY_MAX 7 opcode 4613
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 7 opcode 0x1201,0x1205
HARD_MAX 7 opcode 4613
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-18446744073709551614
USER_DATA 4 *plen 0-9223372036854775806
UNITS 3 off unit_byte
USER_PTR 4 plen

fs/ceph/addr.c ceph_submit_write() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 5002493766987788288
PARAM_VALUE 4 *plen 0-u32max
PARAM_VALUE 5 which 0
PARAM_VALUE 7 opcode 8705
PARAM_VALUE 8 flags 32
PARAM_VALUE 12 use_mempool 0
DATA_SOURCE 2 vino r ceph_vino
DATA_SOURCE 3 off r ceph_fscrypt_page_offset
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 3 off 0x0,0x7fffffffffffffff
BIT_INFO 3 off 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 4 *plen
UNITS 3 off unit_byte
UNITS 6 num_ops unit_array_size
HALF_LOCKED2 &mapping->invalidate_lock

fs/ceph/addr.c ceph_submit_write() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 5002493766987788288
PARAM_VALUE 4 *plen 0-u32max
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 0-2
PARAM_VALUE 7 opcode 8705
PARAM_VALUE 8 flags 32
PARAM_VALUE 12 use_mempool 1
CAPPED_DATA 6 num_ops 1
DATA_SOURCE 2 vino r ceph_vino
DATA_SOURCE 3 off r ceph_fscrypt_page_offset
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 3 off 0x0,0x7fffffffffffffff
BIT_INFO 3 off 0x0,0x7fffffffffffffff
RX_PATH
TASK_NOT_RUNNING
USER_DATA 4 *plen 0-u32max
NO_OVERFLOW_SIMPLE 4 *plen
UNITS 3 off unit_byte
UNITS 6 num_ops unit_array_size
USER_PTR 4 plen
HALF_LOCKED2 &mapping->invalidate_lock

fs/ceph/addr.c ceph_uninline_data() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 3 off 0
PARAM_VALUE 4 plen 1107189465869221888
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 8717
PARAM_VALUE 8 flags 32
PARAM_VALUE 9 snapc 0,4096-ptr_max
PARAM_VALUE 10 truncate_seq 0
PARAM_VALUE 11 truncate_size 0
PARAM_VALUE 12 use_mempool 0
BIT_INFO 2 vino 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

fs/ceph/addr.c ceph_uninline_data() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 0 osdc->osdmap 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 1 layout->pool_ns 0,4096-ptr_max
PARAM_VALUE 3 off 0
PARAM_VALUE 4 plen 1107189465869221888
PARAM_VALUE 4 *plen 0-u32max
PARAM_VALUE 5 which 1
PARAM_VALUE 6 num_ops 3
PARAM_VALUE 7 opcode 8705
PARAM_VALUE 8 flags 32
PARAM_VALUE 9 snapc 0,4096-ptr_max
PARAM_VALUE 12 use_mempool 0
BIT_INFO 2 vino 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock

fs/ceph/addr.c write_folio_nounlock() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 3 off 0-9223372036854775806,9223372036854775808-u64max
PARAM_VALUE 4 plen 162258307860574208
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 8705
PARAM_VALUE 8 flags 32
PARAM_VALUE 9 snapc 4096-ptr_max
PARAM_VALUE 12 use_mempool 1
BUF_SIZE 0 osdc 3384
CAPPED_DATA 3 off 1
CAPPED_DATA 9 snapc->seq 1
DATA_SOURCE 3 off r folio_pos
DATA_SOURCE 9 snapc r page_snap_context
BIT_INFO 2 vino 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 off unit_byte

fs/ceph/file.c __ceph_sync_read() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 0 osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osdc->lock.first_waiter->type 0-1
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 6287187227089645568
PARAM_VALUE 4 *plen 1-1000000000
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 4609,4613
PARAM_VALUE 8 flags 16
PARAM_VALUE 9 snapc 0
PARAM_VALUE 12 use_mempool 0
BUF_SIZE 0 osdc 3384
FUZZY_MAX 7 opcode 4613
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 7 opcode 0x1201,0x1205
NOSPEC 3 off
NOSPEC 3 off
NOSPEC 4 *plen
HARD_MAX 7 opcode 4613
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-13442450941[c]
USER_DATA 4 *plen 0-17592186040320
USER_PTR 4 plen
HALF_LOCKED2 &inode->i_rwsem

fs/ceph/file.c ceph_direct_read_write() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 2460191731464458240
PARAM_VALUE 4 *plen 0-1000000000
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 4609,4613,8705
PARAM_VALUE 8 flags 16,32
PARAM_VALUE 9 snapc 0,4096-ptr_max
PARAM_VALUE 12 use_mempool 0
DATA_SOURCE 2 vino r ceph_vino
DATA_SOURCE 9 snapc $2
FUZZY_MAX 7 opcode 8705
FUZZY_MAX 8 flags 32
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 7 opcode 0x201,0x3205
BIT_INFO 8 flags 0x0,0x30
NOSPEC 3 off
NOSPEC 3 off
NOSPEC 4 *plen
HARD_MAX 8 flags 32
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-9223372036854775806,9223372036854775808-u64max
USER_DATA 4 *plen 0-1000000000[c]
UNITS 3 off unit_byte
USER_PTR 4 plen
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_sync_write() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 0 osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osdc->lock.first_waiter->type 0-1
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 684109150943973376
PARAM_VALUE 4 *plen 4096
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1-2
PARAM_VALUE 7 opcode 4613
PARAM_VALUE 8 flags 16
PARAM_VALUE 9 snapc 0
PARAM_VALUE 12 use_mempool 0
BUF_SIZE 0 osdc 3384
FUZZY_MAX 6 num_ops 2
BIT_INFO 2 vino 0x0,0x0
NOSPEC 3 off
HARD_MAX 6 num_ops 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-18446744073709551614
UNITS 3 off unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_sync_write() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 0 osdc->lock.first_waiter->handoff_set 0-1
PARAM_VALUE 0 osdc->lock.first_waiter->type 0-1
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 4115139265122820096
PARAM_VALUE 4 *plen 0-u32max
PARAM_VALUE 5 which 0-1
PARAM_VALUE 6 num_ops 1-2
PARAM_VALUE 7 opcode 8705
PARAM_VALUE 8 flags 32
PARAM_VALUE 9 snapc 0,4096-ptr_max
PARAM_VALUE 12 use_mempool 0
BUF_SIZE 0 osdc 3384
DATA_SOURCE 9 snapc $3
FUZZY_MAX 5 which 1
FUZZY_MAX 6 num_ops 2
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 5 which 0x0,0x1
BIT_INFO 6 num_ops 0x0,0x3
NOSPEC 3 off
NOSPEC 3 off
NOSPEC 4 *plen
HARD_MAX 5 which 1
HARD_MAX 6 num_ops 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-18446744073709551614
USER_DATA 4 *plen 0-s32max[c]
UNITS 3 off unit_byte
USER_PTR 4 plen
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/ceph/file.c ceph_zero_partial_object() -> ceph_osdc_new_request()

Type Parameter Key Value
PARAM_VALUE 0 osdc 4096-ptr_max
PARAM_VALUE 1 layout 4096-ptr_max
PARAM_VALUE 4 plen 1105019528128217088,5695425235477336064
PARAM_VALUE 5 which 0
PARAM_VALUE 6 num_ops 1
PARAM_VALUE 7 opcode 8707-8709
PARAM_VALUE 8 flags 32
PARAM_VALUE 9 snapc 0,4096-ptr_max
PARAM_VALUE 10 truncate_seq 0
PARAM_VALUE 11 truncate_size 0
PARAM_VALUE 12 use_mempool 0
BUF_SIZE 4 plen (-1),8
DATA_SOURCE 3 off $1
DATA_SOURCE 4 plen $2 [m]
FUZZY_MAX 7 opcode 8709
BIT_INFO 2 vino 0x0,0x0
BIT_INFO 4 plen 0xf00110371600000,0x4f5ff777ffffd000
BIT_INFO 7 opcode 0x2200,0x2207
HARD_MAX 7 opcode 8709
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 off 0-9223372036854775806[c]
USER_DATA 4 *plen 0-u64max
USER_PTR 4 plen
LOCK2 &inode->i_mapping->invalidate_lock
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct address_space)->invalidate_lock
TYPE_LOCK (struct inode)->i_rwsem