|
@@ -1144,7 +1144,7 @@ static bool ixgbe_alloc_mapped_page(struct ixgbe_ring *rx_ring,
|
|
* there isn't much point in holding memory we can't use
|
|
* there isn't much point in holding memory we can't use
|
|
*/
|
|
*/
|
|
if (dma_mapping_error(rx_ring->dev, dma)) {
|
|
if (dma_mapping_error(rx_ring->dev, dma)) {
|
|
- put_page(page);
|
|
|
|
|
|
+ __free_pages(page, ixgbe_rx_pg_order(rx_ring));
|
|
bi->page = NULL;
|
|
bi->page = NULL;
|
|
|
|
|
|
rx_ring->rx_stats.alloc_rx_page_failed++;
|
|
rx_ring->rx_stats.alloc_rx_page_failed++;
|
|
@@ -4102,7 +4102,8 @@ static void ixgbe_clean_rx_ring(struct ixgbe_ring *rx_ring)
|
|
DMA_FROM_DEVICE);
|
|
DMA_FROM_DEVICE);
|
|
rx_buffer->dma = 0;
|
|
rx_buffer->dma = 0;
|
|
if (rx_buffer->page)
|
|
if (rx_buffer->page)
|
|
- put_page(rx_buffer->page);
|
|
|
|
|
|
+ __free_pages(rx_buffer->page,
|
|
|
|
+ ixgbe_rx_pg_order(rx_ring));
|
|
rx_buffer->page = NULL;
|
|
rx_buffer->page = NULL;
|
|
}
|
|
}
|
|
|
|
|