add bridging performance patch from linksys source

SVN-Revision: 1380
master
Felix Fietkau 19 years ago
parent 63f2fa5b9b
commit 879a27a791
  1. 22
      openwrt/target/linux/linux-2.4/patches/generic/112-bridging_performance.patch

@ -0,0 +1,22 @@
--- linux.old/net/core/dev.c 2005-07-05 16:42:36.000000000 +0200
+++ linux.dev/net/core/dev.c 2005-07-08 19:32:46.000000000 +0200
@@ -1289,6 +1289,19 @@
local_irq_save(flags);
netdev_rx_stat[this_cpu].total++;
+
+#ifdef CONFIG_BRIDGE
+ /* Optimisation for framebursting (allow interleaving of pkts by
+ * immediately processing the rx pkt instead of Qing the pkt and deferring
+ * the processing). Only optimise for bridging and guard against non
+ * TASKLET based netif_rx calls.
+ */
+ if (!in_irq() && (skb->dev->br_port != NULL) && br_handle_frame_hook != NULL) {
+ local_irq_restore(flags);
+ return netif_receive_skb(skb);
+ }
+#endif
+
if (queue->input_pkt_queue.qlen <= netdev_max_backlog) {
if (queue->input_pkt_queue.qlen) {
if (queue->throttle)
Loading…
Cancel
Save