diff options
Diffstat (limited to 'tools/perf/util/vdso.c')
| -rw-r--r-- | tools/perf/util/vdso.c | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/tools/perf/util/vdso.c b/tools/perf/util/vdso.c index 4b89118f158d..44d440da15dc 100644 --- a/tools/perf/util/vdso.c +++ b/tools/perf/util/vdso.c @@ -236,18 +236,16 @@ static struct dso *__machine__findnew_compat(struct machine *machine,  	const char *file_name;  	struct dso *dso; -	pthread_rwlock_wrlock(&machine->dsos.lock);  	dso = __dsos__find(&machine->dsos, vdso_file->dso_name, true);  	if (dso) -		goto out_unlock; +		goto out;  	file_name = vdso__get_compat_file(vdso_file);  	if (!file_name) -		goto out_unlock; +		goto out;  	dso = __machine__addnew_vdso(machine, vdso_file->dso_name, file_name); -out_unlock: -	pthread_rwlock_unlock(&machine->dsos.lock); +out:  	return dso;  } |