aboutsummaryrefslogtreecommitdiffstats
path: root/tools/bpf/bpftool/prog.c
diff options
context:
space:
mode:
authorJason Wang <[email protected]>2018-02-14 14:17:34 +0000
committerDaniel Borkmann <[email protected]>2018-02-14 14:34:27 +0000
commit7fc17e909edfb9bf421ee04e981d3d474175c7c7 (patch)
treefdbe1700e6f5cf29b53901732e850f93ad04f87b /tools/bpf/bpftool/prog.c
parentbpf: fix sock_map_alloc() error path (diff)
downloadkernel-7fc17e909edfb9bf421ee04e981d3d474175c7c7.tar.gz
kernel-7fc17e909edfb9bf421ee04e981d3d474175c7c7.zip
bpf: cpumap: use GFP_KERNEL instead of GFP_ATOMIC in __cpu_map_entry_alloc()
There're several implications after commit 0bf7800f1799 ("ptr_ring: try vmalloc() when kmalloc() fails") with the using of vmalloc() since can't allow GFP_ATOMIC but mandate GFP_KERNEL. This will lead a WARN since cpumap try to call with GFP_ATOMIC. Fortunately, entry allocation of cpumap can only be done through syscall path which means GFP_ATOMIC is not necessary, so fixing this by replacing GFP_ATOMIC with GFP_KERNEL. Reported-by: [email protected] Fixes: 0bf7800f1799 ("ptr_ring: try vmalloc() when kmalloc() fails") Cc: Michal Hocko <[email protected]> Cc: Daniel Borkmann <[email protected]> Cc: Matthew Wilcox <[email protected]> Cc: Jesper Dangaard Brouer <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Signed-off-by: Jason Wang <[email protected]> Acked-by: Jesper Dangaard Brouer <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]>
Diffstat (limited to 'tools/bpf/bpftool/prog.c')
0 files changed, 0 insertions, 0 deletions