diff --git a/drivers/staging/et131x/et131x.c b/drivers/staging/et131x/et131x.c index a000581ab821..a219ba350a55 100644 --- a/drivers/staging/et131x/et131x.c +++ b/drivers/staging/et131x/et131x.c @@ -2494,9 +2494,10 @@ static int et131x_handle_recv_pkts(struct et131x_adapter *adapter, int budget) rx_ring->unfinished_receives = true; writel(PARM_TX_TIME_INT_DEF * NANO_IN_A_MICRO, &adapter->regs->global.watchdog_timer); - } else + } else { /* Watchdog timer will disable itself if appropriate. */ rx_ring->unfinished_receives = false; + } return count; } @@ -2679,9 +2680,10 @@ static int nic_send_packet(struct et131x_adapter *adapter, struct tcb *tcb) } else { /* Last element */ desc[frag - 1].flags = TXDESC_FLAG_LASTPKT; } - } else + } else { desc[frag - 1].flags = TXDESC_FLAG_INTPROC | TXDESC_FLAG_LASTPKT; + } desc[0].flags |= TXDESC_FLAG_FIRSTPKT;