diff options
author | Jason Wang <jasowang@redhat.com> | 2016-12-23 22:37:26 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-12-23 13:48:54 -0500 |
commit | 56a86f84b8332afe8c6fcb4b09d09d9bf094e2db (patch) | |
tree | ae161601bc78368c4dcbc2adc6c9d45932f33c1b /net | |
parent | 275be061b33b945cfb120ee8a570f78c3ccafe56 (diff) |
virtio-net: fix page miscount during XDP linearizing
We don't put page during linearizing, the would cause leaking when
xmit through XDP_TX or the packet exceeds PAGE_SIZE. Fix them by
put page accordingly. Also decrease the number of buffers during
linearizing to make sure caller can free buffers correctly when packet
exceeds PAGE_SIZE. With this patch, we won't get OOM after linearize
huge number of packets.
Cc: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Acked-by: John Fastabend <john.r.fastabend@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions