You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Peter P Waskiewicz Jr
5f1a485d59
[PKT_SCHED]: Check subqueue status before calling hard_start_xmit
...
The only qdiscs that check subqueue state before dequeue'ing are PRIO
and RR. The other qdiscs, including the default pfifo_fast qdisc,
will allow traffic bound for subqueue 0 through to hard_start_xmit.
The check for netif_queue_stopped() is done above in pkt_sched.h, so
it is unnecessary for qdisc_restart(). However, if the underlying
driver is multiqueue capable, and only sets queue states on subqueues,
this will allow packets to enter the driver when it's currently unable
to process packets, resulting in expensive requeues and driver
entries. This patch re-adds the check for the subqueue status before
calling hard_start_xmit, so we can try and avoid the driver entry when
the queues are stopped.
Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
17 years ago
..
Kconfig
[NET]: QoS/Sched as menuconfig
18 years ago
Makefile
[PKT_SCHED]: Add stateless NAT
18 years ago
act_api.c
[NET_SCHED] protect action config/dump from irqs
18 years ago
act_gact.c
…
act_ipt.c
[NETFILTER]: Replace sk_buff ** with sk_buff *
18 years ago
act_mirred.c
[NET_CLS_ACT]: Use skb_act_clone
18 years ago
act_nat.c
[PKT_SCHED]: Add stateless NAT
18 years ago
act_pedit.c
…
act_police.c
[NET_SCHED]: Cleanup L2T macros and handle oversized packets
18 years ago
act_simple.c
…
cls_api.c
[NET]: Make the device list and device lookups per namespace.
18 years ago
cls_basic.c
…
cls_fw.c
…
cls_route.c
…
cls_rsvp.c
…
cls_rsvp.h
…
cls_rsvp6.c
…
cls_tcindex.c
…
cls_u32.c
[PKT_SCHED] CLS_U32: Use ffs() instead of C code on hash mask to get first set bit.
17 years ago
em_cmp.c
[NET_SCHED]: ematch: module autoloading
18 years ago
em_meta.c
Fix misspellings of "system", "controller", "interrupt" and "necessary".
18 years ago
em_nbyte.c
[NET_SCHED]: ematch: module autoloading
18 years ago
em_text.c
[NET_SCHED]: ematch: module autoloading
18 years ago
em_u32.c
[NET_SCHED]: ematch: module autoloading
18 years ago
ematch.c
[NET_SCHED]: ematch: module autoloading
18 years ago
sch_api.c
[NET_SCHED]: Show timer resolution instead of clock resolution in /proc/net/psched
18 years ago
sch_atm.c
[ATM]: Replacing kmalloc/memset combination with kzalloc.
18 years ago
sch_blackhole.c
…
sch_cbq.c
[NET_SCHED]: Cleanup L2T macros and handle oversized packets
18 years ago
sch_dsmark.c
[NET_SCHED]: Kill CONFIG_NET_CLS_POLICE
18 years ago
sch_fifo.c
…
sch_generic.c
[PKT_SCHED]: Check subqueue status before calling hard_start_xmit
17 years ago
sch_gred.c
…
sch_hfsc.c
[NET_SCHED]: Kill CONFIG_NET_CLS_POLICE
18 years ago
sch_htb.c
[NET_SCHED]: Cleanup L2T macros and handle oversized packets
18 years ago
sch_ingress.c
[NETFILTER]: Replace sk_buff ** with sk_buff *
18 years ago
sch_netem.c
…
sch_prio.c
[PKT_SCHED]: Fix sch_prio.c build with CONFIG_NETDEVICES_MULTIQUEUE
18 years ago
sch_red.c
…
sch_sfq.c
[SFQ]: Remove artificial limitation for queue limit.
18 years ago
sch_tbf.c
[NET_SCHED]: Cleanup L2T macros and handle oversized packets
18 years ago
sch_teql.c
[PKT_SCHED]: Fix OOPS when removing devices from a teql queuing discipline
18 years ago