Lines Matching refs:qp_list
1358 struct qp_list { struct
1365 struct qp_list *qp_listp = data; in add_and_ref_qp() argument
1380 static void deref_qps(struct qp_list *qp_list) in deref_qps() argument
1384 for (idx = 0; idx < qp_list->idx; idx++) in deref_qps()
1385 c4iw_qp_rem_ref(&qp_list->qps[idx]->ibqp); in deref_qps()
1388 static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) in recover_lost_dbs() argument
1393 for (idx = 0; idx < qp_list->idx; idx++) { in recover_lost_dbs()
1394 struct c4iw_qp *qp = qp_list->qps[idx]; in recover_lost_dbs()
1438 struct qp_list qp_list; in recover_queues() local
1459 qp_list.qps = kcalloc(count, sizeof(*qp_list.qps), GFP_ATOMIC); in recover_queues()
1460 if (!qp_list.qps) { in recover_queues()
1464 qp_list.idx = 0; in recover_queues()
1467 idr_for_each(&ctx->dev->qpidr, add_and_ref_qp, &qp_list); in recover_queues()
1472 recover_lost_dbs(ctx, &qp_list); in recover_queues()
1475 deref_qps(&qp_list); in recover_queues()
1476 kfree(qp_list.qps); in recover_queues()