return err;
 }
 
-/**
- * igc_clean_rx_ring - Free Rx Buffers per Queue
- * @rx_ring: ring to free buffers from
- */
-static void igc_clean_rx_ring(struct igc_ring *rx_ring)
+static void igc_clean_rx_ring_page_shared(struct igc_ring *rx_ring)
 {
        u16 i = rx_ring->next_to_clean;
 
                if (i == rx_ring->count)
                        i = 0;
        }
+}
+
+/**
+ * igc_clean_rx_ring - Free Rx Buffers per Queue
+ * @ring: ring to free buffers from
+ */
+static void igc_clean_rx_ring(struct igc_ring *ring)
+{
+       igc_clean_rx_ring_page_shared(ring);
 
-       clear_ring_uses_large_buffer(rx_ring);
+       clear_ring_uses_large_buffer(ring);
 
-       rx_ring->next_to_alloc = 0;
-       rx_ring->next_to_clean = 0;
-       rx_ring->next_to_use = 0;
+       ring->next_to_alloc = 0;
+       ring->next_to_clean = 0;
+       ring->next_to_use = 0;
 }
 
 /**