]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: devmap: pass on return value of bpf_map_precharge_memlock
authorTobias Klauser <tklauser@distanz.ch>
Mon, 18 Sep 2017 13:03:46 +0000 (15:03 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 18 Sep 2017 23:53:30 +0000 (16:53 -0700)
commit105fae93ff26507440beaba8d1ec057d6ef1b3e4
tree16459f27ec0876983c3b8f6a14c0cde6332403bf
parent1f268adcaba6415306ed04201ef9dd1427022d79
bpf: devmap: pass on return value of bpf_map_precharge_memlock

If bpf_map_precharge_memlock in dev_map_alloc, -ENOMEM is returned
regardless of the actual error produced by bpf_map_precharge_memlock.
Fix it by passing on the error returned by bpf_map_precharge_memlock.

Also return -EINVAL instead of -ENOMEM if the page count overflow check
fails.

This makes dev_map_alloc match the behavior of other bpf maps' alloc
functions wrt. return values.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
kernel/bpf/devmap.c