sqp_ctx 1368 drivers/infiniband/hw/mlx4/mad.c struct mlx4_ib_demux_pv_ctx *sqp_ctx; sqp_ctx 1378 drivers/infiniband/hw/mlx4/mad.c sqp_ctx = dev->sriov.sqps[port-1]; sqp_ctx 1381 drivers/infiniband/hw/mlx4/mad.c if (!sqp_ctx || sqp_ctx->state != DEMUX_PV_STATE_ACTIVE) sqp_ctx 1386 drivers/infiniband/hw/mlx4/mad.c sqp = &sqp_ctx->qp[0]; sqp_ctx 1390 drivers/infiniband/hw/mlx4/mad.c sqp = &sqp_ctx->qp[1]; sqp_ctx 1396 drivers/infiniband/hw/mlx4/mad.c ah = rdma_zalloc_drv_obj(sqp_ctx->pd->device, ib_ah); sqp_ctx 1400 drivers/infiniband/hw/mlx4/mad.c ah->device = sqp_ctx->pd->device; sqp_ctx 1401 drivers/infiniband/hw/mlx4/mad.c ah->pd = sqp_ctx->pd; sqp_ctx 1437 drivers/infiniband/hw/mlx4/mad.c list.lkey = sqp_ctx->pd->local_dma_lkey; sqp_ctx 2224 drivers/infiniband/hw/mlx4/mad.c static void mlx4_ib_free_sqp_ctx(struct mlx4_ib_demux_pv_ctx *sqp_ctx) sqp_ctx 2226 drivers/infiniband/hw/mlx4/mad.c if (sqp_ctx->state > DEMUX_PV_STATE_DOWN) { sqp_ctx 2227 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->state = DEMUX_PV_STATE_DOWNING; sqp_ctx 2228 drivers/infiniband/hw/mlx4/mad.c flush_workqueue(sqp_ctx->wq); sqp_ctx 2229 drivers/infiniband/hw/mlx4/mad.c if (sqp_ctx->has_smi) { sqp_ctx 2230 drivers/infiniband/hw/mlx4/mad.c ib_destroy_qp(sqp_ctx->qp[0].qp); sqp_ctx 2231 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->qp[0].qp = NULL; sqp_ctx 2232 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_free_pv_qp_bufs(sqp_ctx, IB_QPT_SMI, 0); sqp_ctx 2234 drivers/infiniband/hw/mlx4/mad.c ib_destroy_qp(sqp_ctx->qp[1].qp); sqp_ctx 2235 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->qp[1].qp = NULL; sqp_ctx 2236 drivers/infiniband/hw/mlx4/mad.c mlx4_ib_free_pv_qp_bufs(sqp_ctx, IB_QPT_GSI, 0); sqp_ctx 2237 drivers/infiniband/hw/mlx4/mad.c ib_dealloc_pd(sqp_ctx->pd); sqp_ctx 2238 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->pd = NULL; sqp_ctx 2239 drivers/infiniband/hw/mlx4/mad.c ib_destroy_cq(sqp_ctx->cq); sqp_ctx 2240 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->cq = NULL; sqp_ctx 2241 drivers/infiniband/hw/mlx4/mad.c sqp_ctx->state = DEMUX_PV_STATE_DOWN;