This change replaces the calls to put_page with calls to __free_page.
Since the FCoE code is able to access order 1 pages I thought it would be a
good idea to change things over to using __free_pages since that is the
preferred approach for freeing pages.
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Tested-by: Ross Brattain <ross.b.brattain@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
         * there isn't much point in holding memory we can't use
         */
        if (dma_mapping_error(rx_ring->dev, dma)) {
-               put_page(page);
+               __free_pages(page, ixgbe_rx_pg_order(rx_ring));
                bi->page = NULL;
 
                rx_ring->rx_stats.alloc_rx_page_failed++;
                                       DMA_FROM_DEVICE);
                rx_buffer->dma = 0;
                if (rx_buffer->page)
-                       put_page(rx_buffer->page);
+                       __free_pages(rx_buffer->page,
+                                    ixgbe_rx_pg_order(rx_ring));
                rx_buffer->page = NULL;
        }