Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

fs/orangefs/waitqueue.c service_operation() -> wait_for_matching_downcall()

Type Parameter Key Value
PARAM_VALUE 0 op 4096-ptr_max
PARAM_VALUE 0 op->downcall.status 0
PARAM_VALUE 0 op->list.next->next 4096-ptr_max
PARAM_VALUE 0 op->list.prev->next 4096-ptr_max
PARAM_VALUE 0 op->list.prev->prev 4096-ptr_max
PARAM_VALUE 0 op->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 op->op_state 1
PARAM_VALUE 0 op->upcall.type (-16777215)-(-16777195),(-16716287),(-16716283)
PARAM_VALUE 0 op->waitq.done 0-4294967293,u32max
PARAM_VALUE 0 op->waitq.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 op->waitq.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 op->waitq.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 op->waitq.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 1 timeout s32min-s32max,s64max
PARAM_VALUE 2 flags 0-1,10,32-33
DATA_SOURCE 0 op $0
DATA_SOURCE 2 flags $2
FUZZY_MAX 1 timeout s64max
FUZZY_MAX 2 flags 1
STR_LEN 0 op (-1),9-10,14-19,22-23,26
STR_LEN 0 op (-1),9-10,14-19,22-23,26
BIT_INFO 2 flags 0x0,0x2b
NOSPEC 0 op->upcall.req.truncate.size
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 op->upcall.req.io.count 1-1000000000[c]
USER_DATA 0 op->upcall.req.io.offset s64min-s64max
USER_DATA 0 op->upcall.req.param.u.value64 s32min-s32max
USER_DATA 0 op->upcall.req.setxattr.keyval.val_sz 0-8192
USER_DATA 0 op->upcall.req.truncate.size (-9223372036854775807)-(-4096),0-s64max
NO_OVERFLOW_SIMPLE 0 op->upcall.req.io.readahead_size
USER_PTR 0 op->upcall.req.lookup.d_name
USER_PTR 0 op->upcall.req.setxattr.keyval.val
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &orangefs_inode->xattr_sem
HALF_LOCKED2 global &orangefs_request_mutex