Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

net/sunrpc/xprtrdma/svc_rdma_recvfrom.c svc_rdma_recvfrom() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
PARAM_VALUE 0 rdma->sc_cm_id 4096-ptr_max
PARAM_VALUE 0 rdma->sc_rq_dto_lock.rlock.dep_map->name 0-255
PARAM_COMPARE 0 &rdma->sc_read_complete_q == $0->sc_read_complete_q.next
PARAM_COMPARE 0 &rdma->sc_rq_dto_q != $0->sc_rq_dto_q.next
RX_PATH
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rdma->sc_max_send_sges

net/sunrpc/xprtrdma/svc_rdma_recvfrom.c svc_rdma_wc_receive() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_transport.c qp_event_handler() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hwq->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &qp->device->qp_open_list_lock
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp_grp->lock
HALF_LOCKED2 &qp_grp->vf->pf->usdev_lock
HALF_LOCKED2 &rdev->qp_lock
HALF_LOCKED2 &sec->mutex
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &bnxt_re_mutex
HALF_LOCKED2 rcu_read

net/sunrpc/xprtrdma/svc_rdma_transport.c svc_rdma_cma_handler() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

net/sunrpc/xprtrdma/svc_rdma_sendto.c svc_rdma_post_send_err() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
PARAM_VALUE 0 rdma->sc_cm_id 4096-ptr_max
PARAM_VALUE 0 rdma->sc_qp 4096-ptr_max
PARAM_VALUE 0 rdma->sc_qp->device 4096-ptr_max
PARAM_VALUE 0 rdma->sc_qp->device->ops.post_send 4096-ptr_max
DATA_SOURCE 0 rdma $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rdma->sc_max_send_sges

net/sunrpc/xprtrdma/svc_rdma_sendto.c svc_rdma_sendto() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 rdma->sc_max_send_sges

net/sunrpc/xprtrdma/svc_rdma_sendto.c svc_rdma_wc_send() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_reply_done() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_wc_read_done() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
PARAM_VALUE 0 rdma 4096-ptr_max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/xprtrdma/svc_rdma_rw.c svc_rdma_write_done() -> svc_rdma_xprt_deferred_close()

Type Parameter Key Value
BUF_SIZE 0 rdma s32min-(-2),1-s32max
BUF_SIZE 0 rdma s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL