@@ -453,41 +453,24 @@ cmd_err:
int ocrdma_modify_srq(struct ibv_srq *ibsrq,
struct ibv_srq_attr *attr, int attr_mask)
{
- int status;
- struct ocrdma_device *dev;
- struct ocrdma_srq *srq;
struct ibv_modify_srq cmd;
- srq = get_ocrdma_srq(ibsrq);
- dev = srq->dev;
-
- status = ibv_cmd_modify_srq(ibsrq, attr, attr_mask, &cmd, sizeof cmd);
- return status;
+ return ibv_cmd_modify_srq(ibsrq, attr, attr_mask, &cmd, sizeof cmd);
}
int ocrdma_query_srq(struct ibv_srq *ibsrq, struct ibv_srq_attr *attr)
{
- int status;
struct ibv_query_srq cmd;
- struct ocrdma_device *dev;
- struct ocrdma_srq *srq;
- srq = get_ocrdma_srq(ibsrq);
- dev = srq->dev;
- status = ibv_cmd_query_srq(ibsrq, attr, &cmd, sizeof cmd);
- return status;
+ return ibv_cmd_query_srq(ibsrq, attr, &cmd, sizeof cmd);
}
int ocrdma_destroy_srq(struct ibv_srq *ibsrq)
{
int status;
- int id;
struct ocrdma_srq *srq;
- struct ocrdma_device *dev;
srq = get_ocrdma_srq(ibsrq);
- dev = srq->dev;
- id = dev->id;
status = ibv_cmd_destroy_srq(ibsrq);
if (status)
return status;
@@ -668,6 +651,10 @@ enum ocrdma_qp_state get_ocrdma_qp_state(enum ibv_qp_state qps)
return OCRDMA_QPS_SQE;
case IBV_QPS_ERR:
return OCRDMA_QPS_ERR;
+ case IBV_QPS_UNKNOWN:
+ break;
+ default:
+ break;
};
return OCRDMA_QPS_ERR;
}
@@ -1096,10 +1083,9 @@ int ocrdma_destroy_qp(struct ibv_qp *ibqp)
int status = 0;
struct ocrdma_qp *qp;
struct ocrdma_device *dev;
- int id;
+
qp = get_ocrdma_qp(ibqp);
dev = qp->dev;
- id = dev->id;
/*
* acquire CQ lock while destroy is in progress, in order to
* protect against proessing in-flight CQEs for this QP.
@@ -2178,9 +2164,9 @@ int ocrdma_destroy_ah(struct ibv_ah *ibah)
{
int status;
struct ocrdma_ah *ah;
- struct ocrdma_device *dev;
+
ah = get_ocrdma_ah(ibah);
- dev = ah->pd->dev;
+
status = ibv_cmd_destroy_ah(ibah);
ocrdma_free_ah_tbl_id(ah->pd->uctx, ah->id);
free(ah);
@@ -2193,11 +2179,7 @@ int ocrdma_destroy_ah(struct ibv_ah *ibah)
int ocrdma_attach_mcast(struct ibv_qp *ibqp, const union ibv_gid *gid,
uint16_t lid)
{
- int status;
- struct ocrdma_qp *qp;
- qp = get_ocrdma_qp(ibqp);
- status = ibv_cmd_attach_mcast(ibqp, gid, lid);
- return status;
+ return ibv_cmd_attach_mcast(ibqp, gid, lid);
}
/*
@@ -2206,17 +2188,13 @@ int ocrdma_attach_mcast(struct ibv_qp *ibqp, const union ibv_gid *gid,
int ocrdma_detach_mcast(struct ibv_qp *ibqp, const union ibv_gid *gid,
uint16_t lid)
{
- int status;
- struct ocrdma_qp *qp;
- qp = get_ocrdma_qp(ibqp);
- status = ibv_cmd_detach_mcast(ibqp, gid, lid);
- return status;
+ return ibv_cmd_detach_mcast(ibqp, gid, lid);
}
void ocrdma_async_event(struct ibv_async_event *event)
{
- struct ocrdma_cq *cq = NULL;
- struct ocrdma_qp *qp = NULL;
+ struct ocrdma_cq *cq;
+ struct ocrdma_qp *qp;
switch (event->event_type) {
case IBV_EVENT_CQ_ERR:
cq = get_ocrdma_cq(event->element.cq);
This patch fixes couple of build warnings. Signed-off-by: Devesh Sharma <devesh.sharma@broadcom.com> --- src/ocrdma_verbs.c | 48 +++++++++++++----------------------------------- 1 file changed, 13 insertions(+), 35 deletions(-)