|
@@ -1604,13 +1604,13 @@ netxen_process_lro(struct netxen_adapter *adapter,
|
|
u32 seq_number;
|
|
u32 seq_number;
|
|
u8 vhdr_len = 0;
|
|
u8 vhdr_len = 0;
|
|
|
|
|
|
- if (unlikely(ring > adapter->max_rds_rings))
|
|
|
|
|
|
+ if (unlikely(ring >= adapter->max_rds_rings))
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
rds_ring = &recv_ctx->rds_rings[ring];
|
|
rds_ring = &recv_ctx->rds_rings[ring];
|
|
|
|
|
|
index = netxen_get_lro_sts_refhandle(sts_data0);
|
|
index = netxen_get_lro_sts_refhandle(sts_data0);
|
|
- if (unlikely(index > rds_ring->num_desc))
|
|
|
|
|
|
+ if (unlikely(index >= rds_ring->num_desc))
|
|
return NULL;
|
|
return NULL;
|
|
|
|
|
|
buffer = &rds_ring->rx_buf_arr[index];
|
|
buffer = &rds_ring->rx_buf_arr[index];
|