netdev: Create netdev_queue abstraction.
A netdev_queue is an entity managed by a qdisc.
Currently there is one RX and one TX queue, and a netdev_queue merely
contains a backpointer to the net_device.
The Qdisc struct is augmented with a netdev_queue pointer as well.
Eventually the 'dev' Qdisc member will go away and we will have the
resulting hierarchy:
net_device --> netdev_queue --> Qdisc
Also, qdisc_alloc() and qdisc_create_dflt() now take a netdev_queue
pointer argument.
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/netdevice.h 7 additions, 0 deletionsinclude/linux/netdevice.h
- include/net/sch_generic.h 5 additions, 1 deletioninclude/net/sch_generic.h
- net/core/dev.c 8 additions, 0 deletionsnet/core/dev.c
- net/mac80211/wme.c 4 additions, 2 deletionsnet/mac80211/wme.c
- net/sched/sch_api.c 7 additions, 5 deletionsnet/sched/sch_api.c
- net/sched/sch_atm.c 4 additions, 2 deletionsnet/sched/sch_atm.c
- net/sched/sch_cbq.c 6 additions, 3 deletionsnet/sched/sch_cbq.c
- net/sched/sch_dsmark.c 4 additions, 2 deletionsnet/sched/sch_dsmark.c
- net/sched/sch_fifo.c 2 additions, 1 deletionnet/sched/sch_fifo.c
- net/sched/sch_generic.c 10 additions, 4 deletionsnet/sched/sch_generic.c
- net/sched/sch_hfsc.c 6 additions, 3 deletionsnet/sched/sch_hfsc.c
- net/sched/sch_htb.c 7 additions, 4 deletionsnet/sched/sch_htb.c
- net/sched/sch_netem.c 2 additions, 1 deletionnet/sched/sch_netem.c
- net/sched/sch_prio.c 2 additions, 1 deletionnet/sched/sch_prio.c
Loading
Please register or sign in to comment