Lines Matching refs:txqs
350 static void free_txqs(struct funeth_txq **txqs, unsigned int nqs, in free_txqs() argument
355 for (i = start; i < nqs && txqs[i]; i++) in free_txqs()
356 txqs[i] = funeth_txq_free(txqs[i], state); in free_txqs()
359 static int alloc_txqs(struct net_device *dev, struct funeth_txq **txqs, in alloc_txqs() argument
369 state, &txqs[i]); in alloc_txqs()
371 free_txqs(txqs, nqs, start, FUN_QSTATE_DESTROYED); in alloc_txqs()
453 qset->txqs = fp->txqs; in fun_free_rings()
465 fp->txqs = NULL; in fun_free_rings()
469 free_txqs(qset->txqs, qset->ntxqs, qset->txq_start, qset->state); in fun_free_rings()
481 struct funeth_txq **xdpqs = NULL, **txqs; in fun_alloc_rings() local
502 txqs = (struct funeth_txq **)&rxqs[qset->nrxqs]; in fun_alloc_rings()
503 err = alloc_txqs(netdev, txqs, qset->ntxqs, qset->sq_depth, in fun_alloc_rings()
514 qset->txqs = txqs; in fun_alloc_rings()
519 free_txqs(txqs, qset->ntxqs, qset->txq_start, FUN_QSTATE_DESTROYED); in fun_alloc_rings()
544 err = fun_txq_create_dev(qset->txqs[i], xa_load(&fp->irqs, i)); in fun_advance_ring_state()
752 if (fp->txqs[0]->init_state >= FUN_QSTATE_INIT_FULL) { in fun_down()
796 fp->txqs = qset->txqs; in fun_up()
893 FUN_QSTAT_READ(fp->txqs[i], start, txs); in fun_get_stats64()
1630 .txqs = fp->txqs, in fun_change_num_queues()
1659 memcpy(newqs.txqs, fp->txqs, keep_tx * sizeof(*fp->txqs)); in fun_change_num_queues()
1677 fp->txqs = newqs.txqs; in fun_change_num_queues()
1690 fun_disable_one_irq(oldqs.txqs[i]->irq); in fun_change_num_queues()
1698 fun_disable_one_irq(newqs.txqs[i]->irq); in fun_change_num_queues()