Lines Matching refs:rx_ring
826 channel->rx_ring = NULL;
1773 struct xgbe_ring *rx_ring;
1791 rx_ring = (struct xgbe_ring*)malloc(nrxqs *
1794 if (rx_ring == NULL) {
1799 channel->rx_ring = rx_ring;
1801 for (j = 0; j < nrxqs; j++, rx_ring++) {
1802 rx_ring->rdata =
1807 rx_ring->rdesc = (struct xgbe_ring_desc *)va[i*nrxqs + j];
1808 rx_ring->rdesc_paddr = pa[i*nrxqs + j];
1809 rx_ring->rdesc_count = scctx->isc_nrxd[j];
1810 spin_lock_init(&rx_ring->lock);
1824 rx_ring = channel->rx_ring;
1825 for (k = 0; k < nrxqs ; k++, rx_ring++) {
1826 if (rx_ring && rx_ring->rdata)
1827 free(rx_ring->rdata, M_AXGBE);
1829 free(channel->rx_ring, M_AXGBE);
1831 channel->rx_ring = NULL;
1847 struct xgbe_ring *rx_ring;
1867 rx_ring = channel->rx_ring;
1868 for (j = 0; j < sctx->isc_nrxqs ; j++, rx_ring++) {
1869 if (rx_ring && rx_ring->rdata)
1870 free(rx_ring->rdata, M_AXGBE);
1872 free(channel->rx_ring, M_AXGBE);
1873 channel->rx_ring = NULL;
2078 if (channel->tx_ring && channel->rx_ring)
2082 else if (channel->rx_ring)
2098 if (channel->tx_ring && channel->rx_ring)
2102 else if (channel->rx_ring)