You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
net: sched: convert qdisc linked list to hashtable
Convert the per-device linked list into a hashtable. The primary motivation for this change is that currently, we're not tracking all the qdiscs in hierarchy (e.g. excluding default qdiscs), as the lookup performed over the linked list by qdisc_match_from_root() is rather expensive. The ultimate goal is to get rid of hidden qdiscs completely, which will bring much more determinism in user experience. Reviewed-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
e87a8f24c9
commit
59cc1f61f0
@@ -90,8 +90,8 @@ int unregister_qdisc(struct Qdisc_ops *qops);
|
||||
void qdisc_get_default(char *id, size_t len);
|
||||
int qdisc_set_default(const char *id);
|
||||
|
||||
void qdisc_list_add(struct Qdisc *q);
|
||||
void qdisc_list_del(struct Qdisc *q);
|
||||
void qdisc_hash_add(struct Qdisc *q);
|
||||
void qdisc_hash_del(struct Qdisc *q);
|
||||
struct Qdisc *qdisc_lookup(struct net_device *dev, u32 handle);
|
||||
struct Qdisc *qdisc_lookup_class(struct net_device *dev, u32 handle);
|
||||
struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r,
|
||||
|
||||
Reference in New Issue
Block a user