Lines Matching refs:tx_buffer
40 tx_ring->tx_buffer = vzalloc(size); in fm10k_setup_tx_resources()
41 if (!tx_ring->tx_buffer) in fm10k_setup_tx_resources()
58 vfree(tx_ring->tx_buffer); in fm10k_setup_tx_resources()
59 tx_ring->tx_buffer = NULL; in fm10k_setup_tx_resources()
163 struct fm10k_tx_buffer *tx_buffer) in fm10k_unmap_and_free_tx_resource() argument
165 if (tx_buffer->skb) { in fm10k_unmap_and_free_tx_resource()
166 dev_kfree_skb_any(tx_buffer->skb); in fm10k_unmap_and_free_tx_resource()
167 if (dma_unmap_len(tx_buffer, len)) in fm10k_unmap_and_free_tx_resource()
169 dma_unmap_addr(tx_buffer, dma), in fm10k_unmap_and_free_tx_resource()
170 dma_unmap_len(tx_buffer, len), in fm10k_unmap_and_free_tx_resource()
172 } else if (dma_unmap_len(tx_buffer, len)) { in fm10k_unmap_and_free_tx_resource()
174 dma_unmap_addr(tx_buffer, dma), in fm10k_unmap_and_free_tx_resource()
175 dma_unmap_len(tx_buffer, len), in fm10k_unmap_and_free_tx_resource()
178 tx_buffer->next_to_watch = NULL; in fm10k_unmap_and_free_tx_resource()
179 tx_buffer->skb = NULL; in fm10k_unmap_and_free_tx_resource()
180 dma_unmap_len_set(tx_buffer, len, 0); in fm10k_unmap_and_free_tx_resource()
190 struct fm10k_tx_buffer *tx_buffer; in fm10k_clean_tx_ring() local
195 if (!tx_ring->tx_buffer) in fm10k_clean_tx_ring()
200 tx_buffer = &tx_ring->tx_buffer[i]; in fm10k_clean_tx_ring()
201 fm10k_unmap_and_free_tx_resource(tx_ring, tx_buffer); in fm10k_clean_tx_ring()
208 memset(tx_ring->tx_buffer, 0, size); in fm10k_clean_tx_ring()
224 vfree(tx_ring->tx_buffer); in fm10k_free_tx_resources()
225 tx_ring->tx_buffer = NULL; in fm10k_free_tx_resources()