diff options
Diffstat (limited to 'tools/perf/util/bpf-loader.c')
| -rw-r--r-- | tools/perf/util/bpf-loader.c | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/tools/perf/util/bpf-loader.c b/tools/perf/util/bpf-loader.c index 56f6fe8cf318..727955858d00 100644 --- a/tools/perf/util/bpf-loader.c +++ b/tools/perf/util/bpf-loader.c @@ -243,6 +243,18 @@ int bpf__unprobe(struct bpf_object *obj)  	return ret;  } +int bpf__load(struct bpf_object *obj) +{ +	int err; + +	err = bpf_object__load(obj); +	if (err) { +		pr_debug("bpf: load objects failed\n"); +		return err; +	} +	return 0; +} +  #define bpf__strerror_head(err, buf, size) \  	char sbuf[STRERR_BUFSIZE], *emsg;\  	if (!size)\ @@ -275,3 +287,13 @@ int bpf__strerror_probe(struct bpf_object *obj __maybe_unused,  	bpf__strerror_end(buf, size);  	return 0;  } + +int bpf__strerror_load(struct bpf_object *obj __maybe_unused, +		       int err, char *buf, size_t size) +{ +	bpf__strerror_head(err, buf, size); +	bpf__strerror_entry(EINVAL, "%s: Are you root and runing a CONFIG_BPF_SYSCALL kernel?", +			    emsg) +	bpf__strerror_end(buf, size); +	return 0; +} | 
