Thread (43 messages) 43 messages, 8 authors, 2016-08-01

Re: [RFC PATCH v3] net: sched: convert qdisc linked list to hashtable

From: Jiri Kosina <jikos@kernel.org>
Date: 2016-07-13 13:48:58
Also in: lkml

On Tue, 12 Jul 2016, Cong Wang wrote:
quoted
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index f45929c..0b5c172e 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -52,6 +52,7 @@
 #include <uapi/linux/netdevice.h>
 #include <uapi/linux/if_bonding.h>
 #include <uapi/linux/pkt_cls.h>
+#include <linux/hashtable.h>

 struct netpoll_info;
 struct device;
@@ -1778,6 +1779,7 @@ struct net_device {
        unsigned int            num_tx_queues;
        unsigned int            real_num_tx_queues;
        struct Qdisc            *qdisc;
+       DECLARE_HASHTABLE       (qdisc_hash, 4);
        unsigned long           tx_queue_len;
        spinlock_t              tx_global_lock;
        int                     watchdog_timeo;
Should it be surrounded by CONFIG_NET_SCHED?
To save several bytes for !CONFIG_NET_SCHED case.
Makes sense. I'll wait a bit for more feedback (if there is any) before 
including this in potential v4.

Thanks,

-- 
Jiri Kosina
SUSE Labs
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help