static struct wx_rx_buffer *wx_get_rx_buffer(struct wx_ring *rx_ring,
union wx_rx_desc *rx_desc,
- struct sk_buff **skb,
- int *rx_buffer_pgcnt)
+ struct sk_buff **skb)
{
struct wx_rx_buffer *rx_buffer;
unsigned int size;
rx_buffer = &rx_ring->rx_buffer_info[rx_ring->next_to_clean];
size = le16_to_cpu(rx_desc->wb.upper.length);
-#if (PAGE_SIZE < 8192)
- *rx_buffer_pgcnt = page_count(rx_buffer->page);
-#else
- *rx_buffer_pgcnt = 0;
-#endif
-
prefetchw(rx_buffer->page);
*skb = rx_buffer->skb;
static void wx_put_rx_buffer(struct wx_ring *rx_ring,
struct wx_rx_buffer *rx_buffer,
- struct sk_buff *skb,
- int rx_buffer_pgcnt)
+ struct sk_buff *skb)
{
/* clear contents of rx_buffer */
rx_buffer->page = NULL;
struct wx_rx_buffer *rx_buffer;
union wx_rx_desc *rx_desc;
struct sk_buff *skb;
- int rx_buffer_pgcnt;
/* return some buffers to hardware, one at a time is too slow */
if (cleaned_count >= WX_RX_BUFFER_WRITE) {
*/
dma_rmb();
- rx_buffer = wx_get_rx_buffer(rx_ring, rx_desc, &skb, &rx_buffer_pgcnt);
+ rx_buffer = wx_get_rx_buffer(rx_ring, rx_desc, &skb);
/* retrieve a buffer from the ring */
skb = wx_build_skb(rx_ring, rx_buffer, rx_desc);
break;
}
- wx_put_rx_buffer(rx_ring, rx_buffer, skb, rx_buffer_pgcnt);
+ wx_put_rx_buffer(rx_ring, rx_buffer, skb);
cleaned_count++;
/* place incomplete frames back on ring for completion */