瀏覽代碼

can: c_can: Avoid led toggling for every packet.

There is no point to toggle the RX led for every packet. Especially if
we have a full FIFO we want to avoid everything we can.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Thomas Gleixner 11 年之前
父節點
當前提交
b1d8e431bd
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      drivers/net/can/c_can/c_can.c

+ 4 - 3
drivers/net/can/c_can/c_can.c

@@ -433,9 +433,6 @@ static int c_can_read_msg_object(struct net_device *dev, int iface, int ctrl)
 
 
 	stats->rx_packets++;
 	stats->rx_packets++;
 	stats->rx_bytes += frame->can_dlc;
 	stats->rx_bytes += frame->can_dlc;
-
-	can_led_event(dev, CAN_LED_EVENT_RX);
-
 	return 0;
 	return 0;
 }
 }
 
 
@@ -901,6 +898,10 @@ static int c_can_do_rx_poll(struct net_device *dev, int quota)
 		pkts += n;
 		pkts += n;
 		quota -= n;
 		quota -= n;
 	}
 	}
+
+	if (pkts)
+		can_led_event(dev, CAN_LED_EVENT_RX);
+
 	return pkts;
 	return pkts;
 }
 }