aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/intel/e1000/e1000_main.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c
index fefbf4d66e18..37b7d1c90723 100644
--- a/drivers/net/ethernet/intel/e1000/e1000_main.c
+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c
@@ -4066,7 +4066,11 @@ static bool e1000_clean_jumbo_rx_irq(struct e1000_adapter *adapter,
4066 /* errors is only valid for DD + EOP descriptors */ 4066 /* errors is only valid for DD + EOP descriptors */
4067 if (unlikely((status & E1000_RXD_STAT_EOP) && 4067 if (unlikely((status & E1000_RXD_STAT_EOP) &&
4068 (rx_desc->errors & E1000_RXD_ERR_FRAME_ERR_MASK))) { 4068 (rx_desc->errors & E1000_RXD_ERR_FRAME_ERR_MASK))) {
4069 u8 last_byte = *(skb->data + length - 1); 4069 u8 *mapped;
4070 u8 last_byte;
4071
4072 mapped = page_address(buffer_info->page);
4073 last_byte = *(mapped + length - 1);
4070 if (TBI_ACCEPT(hw, status, rx_desc->errors, length, 4074 if (TBI_ACCEPT(hw, status, rx_desc->errors, length,
4071 last_byte)) { 4075 last_byte)) {
4072 spin_lock_irqsave(&adapter->stats_lock, 4076 spin_lock_irqsave(&adapter->stats_lock,