summaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorJohn Fastabend <john.fastabend@gmail.com>2017-12-07 09:54:25 -0800
committerDavid S. Miller <davem@davemloft.net>2017-12-08 13:32:25 -0500
commit6b3ba9146fe64b9bebb6346c9dcfe3b4851de2d7 (patch)
tree9acd6f0cac4ac67578c21c74d29a3684c15dbe32 /ipc
parent6c148184b5c868ad2c8a5a4a777cd8097622368a (diff)
downloadop-kernel-dev-6b3ba9146fe64b9bebb6346c9dcfe3b4851de2d7.zip
op-kernel-dev-6b3ba9146fe64b9bebb6346c9dcfe3b4851de2d7.tar.gz
net: sched: allow qdiscs to handle locking
This patch adds a flag for queueing disciplines to indicate the stack does not need to use the qdisc lock to protect operations. This can be used to build lockless scheduling algorithms and improving performance. The flag is checked in the tx path and the qdisc lock is only taken if it is not set. For now use a conditional if statement. Later we could be more aggressive if it proves worthwhile and use a static key or wrap this in a likely(). Also the lockless case drops the TCQ_F_CAN_BYPASS logic. The reason for this is synchronizing a qlen counter across threads proves to cost more than doing the enqueue/dequeue operations when tested with pktgen. Signed-off-by: John Fastabend <john.fastabend@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud