bpf, docs: Fix definition of BPF_NEG operation
authorDave Thaler <dthaler@microsoft.com>
Tue, 27 Jun 2023 21:39:12 +0000 (21:39 +0000)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 29 Jun 2023 13:58:50 +0000 (15:58 +0200)
Instruction is an arithmetic negative, not a bitwise inverse.

Signed-off-by: Dave Thaler <dthaler@microsoft.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: David Vernet <void@manifault.com>
Link: https://lore.kernel.org/bpf/20230627213912.951-1-dthaler1968@googlemail.com
Documentation/bpf/instruction-set.rst

index 6644842..751e657 100644 (file)
@@ -165,7 +165,7 @@ BPF_OR    0x40   dst \|= src
 BPF_AND   0x50   dst &= src
 BPF_LSH   0x60   dst <<= (src & mask)
 BPF_RSH   0x70   dst >>= (src & mask)
-BPF_NEG   0x80   dst = ~src
+BPF_NEG   0x80   dst = -src
 BPF_MOD   0x90   dst = (src != 0) ? (dst % src) : dst
 BPF_XOR   0xa0   dst ^= src
 BPF_MOV   0xb0   dst = src