diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2022-03-23 09:58:40 +0100 | 
| commit | b690490d6d466972ade172ee2e7f6ffa49e7e910 (patch) | |
| tree | 50a93da28c9128e19eb7a3038aecf75dab6b36e1 /tools/perf/util/bpf-loader.c | |
| parent | f97ec5d75e9261a5da78dc28a8955b7cc0c4468b (diff) | |
| parent | 0f203948230720e849ad50d158adac1cd32c282f (diff) | |
Merge branch 'for-5.18/amd-sfh' into for-linus
- dead code elimination (Christophe JAILLET)
Diffstat (limited to 'tools/perf/util/bpf-loader.c')
| -rw-r--r-- | tools/perf/util/bpf-loader.c | 15 | 
1 files changed, 9 insertions, 6 deletions
diff --git a/tools/perf/util/bpf-loader.c b/tools/perf/util/bpf-loader.c index 528aeb0ab79d..7ecfaac7536a 100644 --- a/tools/perf/util/bpf-loader.c +++ b/tools/perf/util/bpf-loader.c @@ -424,7 +424,7 @@ preproc_gen_prologue(struct bpf_program *prog, int n,  	size_t prologue_cnt = 0;  	int i, err; -	if (IS_ERR(priv) || !priv || priv->is_tp) +	if (IS_ERR_OR_NULL(priv) || priv->is_tp)  		goto errout;  	pev = &priv->pev; @@ -573,7 +573,7 @@ static int hook_load_preprocessor(struct bpf_program *prog)  	bool need_prologue = false;  	int err, i; -	if (IS_ERR(priv) || !priv) { +	if (IS_ERR_OR_NULL(priv)) {  		pr_debug("Internal error when hook preprocessor\n");  		return -BPF_LOADER_ERRNO__INTERNAL;  	} @@ -645,8 +645,11 @@ int bpf__probe(struct bpf_object *obj)  			goto out;  		priv = bpf_program__priv(prog); -		if (IS_ERR(priv) || !priv) { -			err = PTR_ERR(priv); +		if (IS_ERR_OR_NULL(priv)) { +			if (!priv) +				err = -BPF_LOADER_ERRNO__INTERNAL; +			else +				err = PTR_ERR(priv);  			goto out;  		} @@ -696,7 +699,7 @@ int bpf__unprobe(struct bpf_object *obj)  		struct bpf_prog_priv *priv = bpf_program__priv(prog);  		int i; -		if (IS_ERR(priv) || !priv || priv->is_tp) +		if (IS_ERR_OR_NULL(priv) || priv->is_tp)  			continue;  		for (i = 0; i < priv->pev.ntevs; i++) { @@ -754,7 +757,7 @@ int bpf__foreach_event(struct bpf_object *obj,  		struct perf_probe_event *pev;  		int i, fd; -		if (IS_ERR(priv) || !priv) { +		if (IS_ERR_OR_NULL(priv)) {  			pr_debug("bpf: failed to get private field\n");  			return -BPF_LOADER_ERRNO__INTERNAL;  		}  | 
