Lines Matching refs:dct
13 struct mlx5_core_dct *dct);
96 struct mlx5_core_dct *dct; in rsc_event_notifier() local
105 rsn = be32_to_cpu(eqe->data.dct.dctn) & 0xffffff; in rsc_event_notifier()
141 dct = (struct mlx5_core_dct *)common; in rsc_event_notifier()
143 complete(&dct->drained); in rsc_event_notifier()
191 struct mlx5_core_dct *dct, bool need_cleanup) in _mlx5_core_destroy_dct() argument
194 struct mlx5_core_qp *qp = &dct->mqp; in _mlx5_core_destroy_dct()
197 err = mlx5_core_drain_dct(dev, dct); in _mlx5_core_destroy_dct()
204 wait_for_completion(&dct->drained); in _mlx5_core_destroy_dct()
207 destroy_resource_common(dev, &dct->mqp); in _mlx5_core_destroy_dct()
215 int mlx5_core_create_dct(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct, in mlx5_core_create_dct() argument
218 struct mlx5_core_qp *qp = &dct->mqp; in mlx5_core_create_dct()
221 init_completion(&dct->drained); in mlx5_core_create_dct()
236 _mlx5_core_destroy_dct(dev, dct, false); in mlx5_core_create_dct()
273 struct mlx5_core_dct *dct) in mlx5_core_drain_dct() argument
276 struct mlx5_core_qp *qp = &dct->mqp; in mlx5_core_drain_dct()
285 struct mlx5_core_dct *dct) in mlx5_core_destroy_dct() argument
287 return _mlx5_core_destroy_dct(dev, dct, true); in mlx5_core_destroy_dct()
519 int mlx5_core_dct_query(struct mlx5_ib_dev *dev, struct mlx5_core_dct *dct, in mlx5_core_dct_query() argument
523 struct mlx5_core_qp *qp = &dct->mqp; in mlx5_core_dct_query()