diff options
| author | 2018-11-15 17:43:09 +0800 | |
|---|---|---|
| committer | 2018-11-17 12:00:42 -0800 | |
| commit | e4dab1e6ea64376ebd3b59281ecaaeb788116be3 (patch) | |
| tree | 2f1e7d1b6ff105cec5ebcf0f1808ff7da72f9543 /include/linux/errqueue.h | |
| parent | Merge branch 'net-sched-gred-introduce-per-virtual-queue-attributes' (diff) | |
vhost_net: mitigate page reference counting during page frag refill
We do a get_page() which involves a atomic operation. This patch tries
to mitigate a per packet atomic operation by maintaining a reference
bias which is initially USHRT_MAX. Each time a page is got, instead of
calling get_page() we decrease the bias and when we find it's time to
use a new page we will decrease the bias at one time through
__page_cache_drain_cache().
Testpmd(virtio_user + vhost_net) + XDP_DROP on TAP shows about 1.6%
improvement.
Before: 4.63Mpps
After: 4.71Mpps
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/errqueue.h')
0 files changed, 0 insertions, 0 deletions
