Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/sunrpc/xprtsock.c xs_read_stream_reply() -> xprt_complete_rqst()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 1 copied unit_byte
LOCK2 &transport->recv_mutex
LOCK2 &xprt->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rpc_xprt)->queue_lock
TYPE_LOCK (struct sock_xprt)->recv_mutex

net/sunrpc/xprtsock.c xs_udp_data_read_skb() -> xprt_complete_rqst()

Type Parameter Key Value
PARAM_VALUE 0 task 4096-ptr_max
PARAM_VALUE 0 task->tk_client 4096-ptr_max
PARAM_VALUE 0 task->tk_msg.rpc_proc 4096-ptr_max
PARAM_VALUE 0 task->tk_rqstp 4096-ptr_max
PARAM_VALUE 0 task->tk_rqstp->rq_cong 0
CAPPED_DATA 1 copied 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
UNITS 1 copied unit_byte
LOCK2 &transport->recv_mutex
LOCK2 &xprt->queue_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct rpc_xprt)->queue_lock
TYPE_LOCK (struct sock_xprt)->recv_mutex

net/sunrpc/xprtrdma/rpc_rdma.c rpcrdma_complete_rqst() -> xprt_complete_rqst()

Type Parameter Key Value
PARAM_VALUE 1 copied 0-s32max
FUZZY_MAX 1 copied 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xprt->queue_lock
TYPE_LOCK (struct rpc_xprt)->queue_lock

net/sunrpc/xprtrdma/svc_rdma_backchannel.c svc_rdma_handle_bc_reply() -> xprt_complete_rqst()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
UNITS 1 copied unit_byte
LOCK2 &xprt->queue_lock
TYPE_LOCK (struct rpc_xprt)->queue_lock

net/sunrpc/svcsock.c receive_cb_reply() -> xprt_complete_rqst()

Type Parameter Key Value
PARAM_VALUE 1 copied s32min-(-1),8-s32max
CAPPED_DATA 1 copied 1
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
UNITS 1 copied unit_byte
LOCK2 &bc_xprt->queue_lock
TYPE_LOCK (struct rpc_xprt)->queue_lock