diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2015-08-26 21:00:06 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-08-27 21:18:48 (GMT) |
commit | 3b3ae880266d148bf73a573a766bc9b78c08d805 (patch) | |
tree | f96787f6f74d236781f58d4f3a1abe1bcf1a796b /drivers/tc/tc-driver.c | |
parent | fe2188236ad04618b25978c44d896c16613de9aa (diff) | |
download | linux-3b3ae880266d148bf73a573a766bc9b78c08d805.tar.xz |
net: sched: consolidate tc_classify{,_compat}
For classifiers getting invoked via tc_classify(), we always need an
extra function call into tc_classify_compat(), as both are being
exported as symbols and tc_classify() itself doesn't do much except
handling of reclassifications when tp->classify() returned with
TC_ACT_RECLASSIFY.
CBQ and ATM are the only qdiscs that directly call into tc_classify_compat(),
all others use tc_classify(). When tc actions are being configured
out in the kernel, tc_classify() effectively does nothing besides
delegating.
We could spare this layer and consolidate both functions. pktgen on
single CPU constantly pushing skbs directly into the netif_receive_skb()
path with a dummy classifier on ingress qdisc attached, improves
slightly from 22.3Mpps to 23.1Mpps.
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/tc/tc-driver.c')
0 files changed, 0 insertions, 0 deletions