summaryrefslogtreecommitdiff
path: root/net/ipv6/protocol.c
diff options
context:
space:
mode:
authorAlexei Starovoitov <ast@plumgrid.com>2015-04-27 21:40:37 (GMT)
committerDavid S. Miller <davem@davemloft.net>2015-04-28 03:11:49 (GMT)
commit876a7ae65b86d8cec8efe7d15d050ac61116874e (patch)
tree6458c36e3f2c0cd2f2ca7c1dfcee6fc5b9c7dd19 /net/ipv6/protocol.c
parent8e046d68ba719a5bb95912c154c6314472edccfa (diff)
downloadlinux-876a7ae65b86d8cec8efe7d15d050ac61116874e.tar.xz
bpf: fix 64-bit divide
ALU64_DIV instruction should be dividing 64-bit by 64-bit, whereas do_div() does 64-bit by 32-bit divide. x64 and arm64 JITs correctly implement 64 by 64 unsigned divide. llvm BPF backend emits code assuming that ALU64_DIV does 64 by 64. Fixes: 89aa075832b0 ("net: sock: allow eBPF programs to be attached to sockets") Reported-by: Michael Holzheu <holzheu@linux.vnet.ibm.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/protocol.c')
0 files changed, 0 insertions, 0 deletions