提交 b1d8e431 编写于 作者: T Thomas Gleixner 提交者: Marc Kleine-Budde

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: NThomas Gleixner <tglx@linutronix.de>
Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
上级 5a7513ad
...@@ -433,9 +433,6 @@ static int c_can_read_msg_object(struct net_device *dev, int iface, int ctrl) ...@@ -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) ...@@ -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;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册