summaryrefslogtreecommitdiff
path: root/net/core
diff options
context:
space:
mode:
authorJun'ichi Nomura <junichi.nomura@nec.com>2021-02-09 11:24:52 +0300
committerDaniel Borkmann <daniel@iogearbox.net>2021-02-13 02:11:26 +0300
commit7d4553b69fb335496c597c31590e982485ebe071 (patch)
tree02eb509754ac0562d8b0c7d3746d1731cdf69241 /net/core
parent17d8beda277a36203585943e70c7909b60775fd5 (diff)
downloadlinux-7d4553b69fb335496c597c31590e982485ebe071.tar.xz
bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation
The devmap bulk queue is allocated with GFP_ATOMIC and the allocation may fail if there is no available space in existing percpu pool. Since commit 75ccae62cb8d42 ("xdp: Move devmap bulk queue into struct net_device") moved the bulk queue allocation to NETDEV_REGISTER callback, whose context is allowed to sleep, use GFP_KERNEL instead of GFP_ATOMIC to let percpu allocator extend the pool when needed and avoid possible failure of netdev registration. As the required alignment is natural, we can simply use alloc_percpu(). Fixes: 75ccae62cb8d42 ("xdp: Move devmap bulk queue into struct net_device") Signed-off-by: Jun'ichi Nomura <junichi.nomura@nec.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Cc: Toke Høiland-Jørgensen <toke@redhat.com> Link: https://lore.kernel.org/bpf/20210209082451.GA44021@jeru.linux.bs1.fc.nec.co.jp
Diffstat (limited to 'net/core')
0 files changed, 0 insertions, 0 deletions