Lines Matching refs:qps
344 xa_for_each(&qpd->devp->qps, index, qp)
354 xa_lock_irq(&qpd->devp->qps);
355 xa_for_each(&qpd->devp->qps, index, qp)
357 xa_unlock_irq(&qpd->devp->qps);
730 debugfs_create_file_size("qps", S_IWUSR, devp->debugfs_root,
940 WARN_ON(!xa_empty(&ctx->dev->qps));
1050 xa_init_flags(&devp->qps, XA_FLAGS_LOCK_IRQ);
1273 xa_lock_irqsave(&ctx->dev->qps, flags);
1277 xa_for_each(&ctx->dev->qps, index, qp)
1282 xa_unlock_irqrestore(&ctx->dev->qps, flags);
1312 xa_lock_irq(&ctx->dev->qps);
1325 xa_for_each(&ctx->dev->qps, index, qp)
1338 xa_unlock_irq(&ctx->dev->qps);
1343 xa_lock_irq(&ctx->dev->qps);
1352 xa_unlock_irq(&ctx->dev->qps);
1357 struct c4iw_qp **qps;
1365 c4iw_qp_rem_ref(&qp_list->qps[idx]->ibqp);
1374 struct c4iw_qp *qp = qp_list->qps[idx];
1376 xa_lock_irq(&qp->rhp->qps);
1386 xa_unlock_irq(&qp->rhp->qps);
1400 xa_unlock_irq(&qp->rhp->qps);
1405 xa_unlock_irq(&qp->rhp->qps);
1436 xa_lock_irq(&ctx->dev->qps);
1439 xa_for_each(&ctx->dev->qps, index, qp)
1442 qp_list.qps = kcalloc(count, sizeof(*qp_list.qps), GFP_ATOMIC);
1443 if (!qp_list.qps) {
1444 xa_unlock_irq(&ctx->dev->qps);
1450 xa_for_each(&ctx->dev->qps, index, qp) {
1452 qp_list.qps[qp_list.idx++] = qp;
1455 xa_unlock_irq(&ctx->dev->qps);
1460 /* we're almost done! deref the qps and clean up */
1462 kfree(qp_list.qps);
1464 xa_lock_irq(&ctx->dev->qps);
1467 xa_unlock_irq(&ctx->dev->qps);