diff options
author | Jakub Kicinski <jakub.kicinski@netronome.com> | 2017-10-09 20:30:10 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-10 22:30:16 +0300 |
commit | e7bf8249e8f1bac64885eeccb55bcf6111901a81 (patch) | |
tree | 4e483c3bc494e75b5aab7ffbdd471e33577ba2c1 /include/linux/bpf_verifier.h | |
parent | a99ca6dbf429fe6c035cfb880d91bf6a223fcd3c (diff) | |
download | linux-e7bf8249e8f1bac64885eeccb55bcf6111901a81.tar.xz |
bpf: encapsulate verifier log state into a structure
Put the loose log_* variables into a structure. This will make
it simpler to remove the global verifier state in following patches.
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Simon Horman <simon.horman@netronome.com>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/bpf_verifier.h')
-rw-r--r-- | include/linux/bpf_verifier.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/bpf_verifier.h b/include/linux/bpf_verifier.h index b8d200f60a40..163541ba70d9 100644 --- a/include/linux/bpf_verifier.h +++ b/include/linux/bpf_verifier.h @@ -115,6 +115,19 @@ struct bpf_insn_aux_data { #define MAX_USED_MAPS 64 /* max number of maps accessed by one eBPF program */ +struct bpf_verifer_log { + u32 level; + char *kbuf; + char __user *ubuf; + u32 len_used; + u32 len_total; +}; + +static inline bool bpf_verifier_log_full(const struct bpf_verifer_log *log) +{ + return log->len_used >= log->len_total - 1; +} + struct bpf_verifier_env; struct bpf_ext_analyzer_ops { int (*insn_hook)(struct bpf_verifier_env *env, |