|
@@ -120,20 +120,22 @@ static void ib_cq_completion_workqueue(struct ib_cq *cq, void *private)
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * ib_alloc_cq - allocate a completion queue
|
|
|
|
|
|
+ * __ib_alloc_cq - allocate a completion queue
|
|
* @dev: device to allocate the CQ for
|
|
* @dev: device to allocate the CQ for
|
|
* @private: driver private data, accessible from cq->cq_context
|
|
* @private: driver private data, accessible from cq->cq_context
|
|
* @nr_cqe: number of CQEs to allocate
|
|
* @nr_cqe: number of CQEs to allocate
|
|
* @comp_vector: HCA completion vectors for this CQ
|
|
* @comp_vector: HCA completion vectors for this CQ
|
|
* @poll_ctx: context to poll the CQ from.
|
|
* @poll_ctx: context to poll the CQ from.
|
|
|
|
+ * @caller: module owner name.
|
|
*
|
|
*
|
|
* This is the proper interface to allocate a CQ for in-kernel users. A
|
|
* This is the proper interface to allocate a CQ for in-kernel users. A
|
|
* CQ allocated with this interface will automatically be polled from the
|
|
* CQ allocated with this interface will automatically be polled from the
|
|
* specified context. The ULP must use wr->wr_cqe instead of wr->wr_id
|
|
* specified context. The ULP must use wr->wr_cqe instead of wr->wr_id
|
|
* to use this CQ abstraction.
|
|
* to use this CQ abstraction.
|
|
*/
|
|
*/
|
|
-struct ib_cq *ib_alloc_cq(struct ib_device *dev, void *private,
|
|
|
|
- int nr_cqe, int comp_vector, enum ib_poll_context poll_ctx)
|
|
|
|
|
|
+struct ib_cq *__ib_alloc_cq(struct ib_device *dev, void *private,
|
|
|
|
+ int nr_cqe, int comp_vector,
|
|
|
|
+ enum ib_poll_context poll_ctx, const char *caller)
|
|
{
|
|
{
|
|
struct ib_cq_init_attr cq_attr = {
|
|
struct ib_cq_init_attr cq_attr = {
|
|
.cqe = nr_cqe,
|
|
.cqe = nr_cqe,
|
|
@@ -185,7 +187,7 @@ out_destroy_cq:
|
|
cq->device->destroy_cq(cq);
|
|
cq->device->destroy_cq(cq);
|
|
return ERR_PTR(ret);
|
|
return ERR_PTR(ret);
|
|
}
|
|
}
|
|
-EXPORT_SYMBOL(ib_alloc_cq);
|
|
|
|
|
|
+EXPORT_SYMBOL(__ib_alloc_cq);
|
|
|
|
|
|
/**
|
|
/**
|
|
* ib_free_cq - free a completion queue
|
|
* ib_free_cq - free a completion queue
|