summaryrefslogtreecommitdiffstats
path: root/include/linux/inetdevice.h
diff options
context:
space:
mode:
authorEric Dumazet2010-11-30 22:45:56 +0100
committerDavid S. Miller2010-12-06 21:59:05 +0100
commitda2033c282264bfba4e339b7cb3df62adb5c5fc8 (patch)
tree8a28a32439f073b5b99d0782ee295cb458e108cb /include/linux/inetdevice.h
parentehea: Use the standard logging functions (diff)
downloadkernel-qcow2-linux-da2033c282264bfba4e339b7cb3df62adb5c5fc8.tar.gz
kernel-qcow2-linux-da2033c282264bfba4e339b7cb3df62adb5c5fc8.tar.xz
kernel-qcow2-linux-da2033c282264bfba4e339b7cb3df62adb5c5fc8.zip
filter: add SKF_AD_RXHASH and SKF_AD_CPU
Add SKF_AD_RXHASH and SKF_AD_CPU to filter ancillary mechanism, to be able to build advanced filters. This can help spreading packets on several sockets with a fast selection, after RPS dispatch to N cpus for example, or to catch a percentage of flows in one queue. tcpdump -s 500 "cpu = 1" : [0] ld CPU [1] jeq #1 jt 2 jf 3 [2] ret #500 [3] ret #0 # take 12.5 % of flows (average) tcpdump -s 1000 "rxhash & 7 = 2" : [0] ld RXHASH [1] and #7 [2] jeq #2 jt 3 jf 4 [3] ret #1000 [4] ret #0 Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Cc: Rui <wirelesser@gmail.com> Acked-by: Changli Gao <xiaosuo@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/inetdevice.h')
0 files changed, 0 insertions, 0 deletions