struct efx_nic *efx = rx_queue->efx;
        struct efx_rx_buffer *rx_buf;
        struct page *page;
-       void *page_addr;
        struct efx_rx_page_state *state;
        dma_addr_t dma_addr;
        unsigned index, count;
                        __free_pages(page, efx->rx_buffer_order);
                        return -EIO;
                }
-               page_addr = page_address(page);
-               state = page_addr;
+               state = page_address(page);
                state->refcnt = 0;
                state->dma_addr = dma_addr;
 
-               page_addr += sizeof(struct efx_rx_page_state);
                dma_addr += sizeof(struct efx_rx_page_state);
 
        split:
                        /* Use the second half of the page */
                        get_page(page);
                        dma_addr += (PAGE_SIZE >> 1);
-                       page_addr += (PAGE_SIZE >> 1);
                        ++count;
                        goto split;
                }