Lines Matching refs:dcb_buf
395 struct lan966x_tx_dcb_buf *dcb_buf; in lan966x_fdma_tx_clear_buf() local
406 dcb_buf = &tx->dcbs_buf[i]; in lan966x_fdma_tx_clear_buf()
408 if (!dcb_buf->used) in lan966x_fdma_tx_clear_buf()
415 dcb_buf->dev->stats.tx_packets++; in lan966x_fdma_tx_clear_buf()
416 dcb_buf->dev->stats.tx_bytes += dcb_buf->len; in lan966x_fdma_tx_clear_buf()
418 dcb_buf->used = false; in lan966x_fdma_tx_clear_buf()
419 if (dcb_buf->use_skb) { in lan966x_fdma_tx_clear_buf()
421 dcb_buf->dma_addr, in lan966x_fdma_tx_clear_buf()
422 dcb_buf->len, in lan966x_fdma_tx_clear_buf()
425 if (!dcb_buf->ptp) in lan966x_fdma_tx_clear_buf()
426 napi_consume_skb(dcb_buf->data.skb, weight); in lan966x_fdma_tx_clear_buf()
428 if (dcb_buf->xdp_ndo) in lan966x_fdma_tx_clear_buf()
430 dcb_buf->dma_addr, in lan966x_fdma_tx_clear_buf()
431 dcb_buf->len, in lan966x_fdma_tx_clear_buf()
434 if (dcb_buf->xdp_ndo) in lan966x_fdma_tx_clear_buf()
435 xdp_return_frame_bulk(dcb_buf->data.xdpf, &bq); in lan966x_fdma_tx_clear_buf()
438 dcb_buf->data.page); in lan966x_fdma_tx_clear_buf()
652 struct lan966x_tx_dcb_buf *dcb_buf; in lan966x_fdma_get_next_dcb() local
656 dcb_buf = &tx->dcbs_buf[i]; in lan966x_fdma_get_next_dcb()
657 if (!dcb_buf->used && i != tx->last_in_use) in lan966x_fdma_get_next_dcb()