]> www.infradead.org Git - users/dwmw2/linux.git/commit
bpf: Build-time assert that cpumask offset is zero
authorDavid Vernet <void@manifault.com>
Sat, 28 Jan 2023 14:15:37 +0000 (08:15 -0600)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 28 Jan 2023 20:21:40 +0000 (12:21 -0800)
commitcb4a21ea592f5753ab54cd8688306cf6423783a8
treefdcc4ac5a343d517505452918798e38615e8e097
parent70eb3911d80f548a76fb9a40c8a3fd93ac061a42
bpf: Build-time assert that cpumask offset is zero

The first element of a struct bpf_cpumask is a cpumask_t. This is done
to allow struct bpf_cpumask to be cast to a struct cpumask. If this
element were ever moved to another field, any BPF program passing a
struct bpf_cpumask * to a kfunc expecting a const struct cpumask * would
immediately fail to load. Add a build-time assertion so this is
assumption is captured and verified.

Signed-off-by: David Vernet <void@manifault.com>
Link: https://lore.kernel.org/r/20230128141537.100777-1-void@manifault.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/cpumask.c