On Thu, Aug 2, 2018 at 10:29 AM, Mauricio Vasquez <mauricio.vasquez@...> wrote:
Bpf queue map is a new kind of map that provides a LIFO/FIFO queue implementation.
In some applications, like a SNAT, it is necessary to keep track of a pool of free elemenets, network ports in this case, then a queue can be used for that purpose.
I did not check the detailed implementation for percpu freelist implementation, but the general framework looks sound. I think the patch is ready to send to netdev with "[PATCH bpf-next]" prefix for more review if bpf-next does not close soon.
Thanks!
v2: - precharge memory on map allocation - add percpu free list when prealloc is enabled
Signed-off-by: Mauricio Vasquez B <mauricio.vasquez@...>
---
Mauricio Vasquez B (3): bpf: add bpf queue map selftests/bpf: add test cases for BPF_MAP_TYPE_QUEUE bpf: add sample for BPF_MAP_TYPE_QUEUE