Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/infiniband/ulp/iser/iser_verbs.c iser_conn_terminate() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 &iser_conn->state_mutex
HALF_LOCKED2 global &unbind_iser_conn_mutex
TYPE_LOCK (struct iser_conn)->state_mutex

drivers/infiniband/ulp/rtrs/rtrs-clt.c stop_cm() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &clt_path->init_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

net/sunrpc/xprtrdma/svc_rdma_transport.c svc_rdma_free() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &nlmsvc_mutex

drivers/nvme/host/rdma.c __nvme_rdma_stop_queue() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->queue_lock

fs/smb/smbdirect/socket.c smbdirect_socket_destroy() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 global &init_lock

fs/smb/smbdirect/connection.c smbdirect_connection_destroy_qp() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex

fs/smb/smbdirect/connection.c smbdirect_connection_rdma_event_handler() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

fs/smb/smbdirect/connection.c smbdirect_connection_rdma_event_handler() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/ulp/rtrs/rtrs-srv.c rtrs_srv_close_work() -> ib_drain_qp()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/ulp/isert/ib_isert.c isert_connect_error() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/infiniband/ulp/isert/ib_isert.c isert_disconnected_handler() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &isert_conn->mutex
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex
TYPE_LOCK (struct isert_conn)->mutex

drivers/infiniband/ulp/isert/ib_isert.c isert_free_conn() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/isert/ib_isert.c isert_wait_conn() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/ulp/srp/ib_srp.c srp_destroy_qp() -> ib_drain_qp()

Type Parameter Key Value
PARAM_VALUE 0 qp 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &host->add_target_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/nvme/target/rdma.c nvmet_rdma_destroy_queue_ib() -> ib_drain_qp()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL