Home
last modified time | relevance | path

Searched hist:d3a56931f9c8644a52e7a6735954c84ea895e8c3 (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/net/xdp/
H A Dxdp_umem.cdiff d3a56931f9c8644a52e7a6735954c84ea895e8c3 Tue Jan 14 03:49:25 CST 2020 Magnus Karlsson <magnus.karlsson@intel.com> xsk: Support allocations of large umems

When registering a umem area that is sufficiently large (>1G on an
x86), kmalloc cannot be used to allocate one of the internal data
structures, as the size requested gets too large. Use kvmalloc instead
that falls back on vmalloc if the allocation is too large for kmalloc.

Also add accounting for this structure as it is triggered by a user
space action (the XDP_UMEM_REG setsockopt) and it is by far the
largest structure of kernel allocated memory in xsk.

Reported-by: Ryan Goodfellow <rgoodfel@isi.edu>
Signed-off-by: Magnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Jonathan Lemon <jonathan.lemon@gmail.com>
Link: https://lore.kernel.org/bpf/1578995365-7050-1-git-send-email-magnus.karlsson@intel.com