| 49 | } |
| 50 | |
| 51 | void |
| 52 | ionic_lif_stop(struct ionic_lif *lif) |
| 53 | { |
| 54 | uint32_t i; |
| 55 | |
| 56 | IONIC_PRINT_CALL(); |
| 57 | |
| 58 | lif->state &= ~IONIC_LIF_F_UP; |
| 59 | |
| 60 | for (i = 0; i < lif->nrxqcqs; i++) { |
| 61 | struct ionic_rx_qcq *rxq = lif->rxqcqs[i]; |
| 62 | if (rxq->flags & IONIC_QCQ_F_INITED) |
| 63 | (void)ionic_dev_rx_queue_stop(lif->eth_dev, i); |
| 64 | } |
| 65 | |
| 66 | for (i = 0; i < lif->ntxqcqs; i++) { |
| 67 | struct ionic_tx_qcq *txq = lif->txqcqs[i]; |
| 68 | if (txq->flags & IONIC_QCQ_F_INITED) |
| 69 | (void)ionic_dev_tx_queue_stop(lif->eth_dev, i); |
| 70 | } |
| 71 | } |
| 72 | |
| 73 | void |
| 74 | ionic_lif_reset(struct ionic_lif *lif) |
no test coverage detected