Lines Matching refs:qp_list
1344 struct qp_list { struct
1351 struct qp_list *qp_listp = data; in add_and_ref_qp() argument
1366 static void deref_qps(struct qp_list *qp_list) in deref_qps() argument
1370 for (idx = 0; idx < qp_list->idx; idx++) in deref_qps()
1371 c4iw_qp_rem_ref(&qp_list->qps[idx]->ibqp); in deref_qps()
1374 static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) in recover_lost_dbs() argument
1379 for (idx = 0; idx < qp_list->idx; idx++) { in recover_lost_dbs()
1380 struct c4iw_qp *qp = qp_list->qps[idx]; in recover_lost_dbs()
1428 struct qp_list qp_list; in recover_queues() local
1449 qp_list.qps = kzalloc(count * sizeof *qp_list.qps, GFP_ATOMIC); in recover_queues()
1450 if (!qp_list.qps) { in recover_queues()
1456 qp_list.idx = 0; in recover_queues()
1459 idr_for_each(&ctx->dev->qpidr, add_and_ref_qp, &qp_list); in recover_queues()
1464 recover_lost_dbs(ctx, &qp_list); in recover_queues()
1467 deref_qps(&qp_list); in recover_queues()
1468 kfree(qp_list.qps); in recover_queues()