Lines Matching refs:dct
1486 struct ib_dct *dct;
1491 dct = pd->device->exp_create_dct(pd, attr, udata);
1492 if (!IS_ERR(dct)) {
1493 dct->pd = pd;
1494 dct->srq = attr->srq;
1495 dct->cq = attr->cq;
1496 atomic_inc(&dct->srq->usecnt);
1497 atomic_inc(&dct->cq->usecnt);
1498 atomic_inc(&dct->pd->usecnt);
1501 return dct;
1505 int ib_destroy_dct(struct ib_dct *dct)
1509 if (!dct->device->exp_destroy_dct)
1512 err = dct->device->exp_destroy_dct(dct);
1514 atomic_dec(&dct->srq->usecnt);
1515 atomic_dec(&dct->cq->usecnt);
1516 atomic_dec(&dct->pd->usecnt);
1523 int ib_query_dct(struct ib_dct *dct, struct ib_dct_attr *attr)
1525 if (!dct->device->exp_query_dct)
1528 return dct->device->exp_query_dct(dct, attr);