@@ -472,7 +472,6 @@ struct rhine_private {
472
472
473
473
/* Frequently used values: keep some adjacent for cache effect. */
474
474
u32 quirks ;
475
- struct rx_desc * rx_head_desc ;
476
475
unsigned int cur_rx ;
477
476
unsigned int cur_tx , dirty_tx ;
478
477
unsigned int rx_buf_sz ; /* Based on MTU+slack. */
@@ -1244,7 +1243,6 @@ static void rhine_reset_rbufs(struct rhine_private *rp)
1244
1243
int i ;
1245
1244
1246
1245
rp -> cur_rx = 0 ;
1247
- rp -> rx_head_desc = rp -> rx_ring ;
1248
1246
1249
1247
for (i = 0 ; i < RX_RING_SIZE ; i ++ )
1250
1248
rp -> rx_ring [i ].rx_status = cpu_to_le32 (DescOwn );
@@ -2000,15 +1998,15 @@ static int rhine_rx(struct net_device *dev, int limit)
2000
1998
{
2001
1999
struct rhine_private * rp = netdev_priv (dev );
2002
2000
struct device * hwdev = dev -> dev .parent ;
2003
- int count ;
2004
2001
int entry = rp -> cur_rx % RX_RING_SIZE ;
2002
+ int count ;
2005
2003
2006
2004
netif_dbg (rp , rx_status , dev , "%s(), entry %d status %08x\n" , __func__ ,
2007
- entry , le32_to_cpu (rp -> rx_head_desc -> rx_status ));
2005
+ entry , le32_to_cpu (rp -> rx_ring [ entry ]. rx_status ));
2008
2006
2009
2007
/* If EOP is set on the next entry, it's a new packet. Send it up. */
2010
2008
for (count = 0 ; count < limit ; ++ count ) {
2011
- struct rx_desc * desc = rp -> rx_head_desc ;
2009
+ struct rx_desc * desc = rp -> rx_ring + entry ;
2012
2010
u32 desc_status = le32_to_cpu (desc -> rx_status );
2013
2011
u32 desc_length = le32_to_cpu (desc -> desc_length );
2014
2012
int data_size = desc_status >> 16 ;
@@ -2026,10 +2024,6 @@ static int rhine_rx(struct net_device *dev, int limit)
2026
2024
"entry %#x length %d status %08x!\n" ,
2027
2025
entry , data_size ,
2028
2026
desc_status );
2029
- netdev_warn (dev ,
2030
- "Oversized Ethernet frame %p vs %p\n" ,
2031
- rp -> rx_head_desc ,
2032
- & rp -> rx_ring [entry ]);
2033
2027
dev -> stats .rx_length_errors ++ ;
2034
2028
} else if (desc_status & RxErr ) {
2035
2029
/* There was a error. */
@@ -2110,7 +2104,6 @@ static int rhine_rx(struct net_device *dev, int limit)
2110
2104
give_descriptor_to_nic :
2111
2105
desc -> rx_status = cpu_to_le32 (DescOwn );
2112
2106
entry = (++ rp -> cur_rx ) % RX_RING_SIZE ;
2113
- rp -> rx_head_desc = & rp -> rx_ring [entry ];
2114
2107
}
2115
2108
2116
2109
return count ;
0 commit comments