Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78075caa authored by Arnaldo Carvalho de Melo's avatar Arnaldo Carvalho de Melo Committed by Ingo Molnar
Browse files

perf symbols: Introduce dso__build_id_equal



Will be used in more places.

Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frédéric Weisbecker <fweisbec@gmail.com>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Paul Mackerras <paulus@samba.org>
LKML-Reference: <1258757489-5978-3-git-send-email-acme@infradead.org>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent fd7a346e
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -884,6 +884,11 @@ static int dso__load_sym(struct dso *self, struct map *map, const char *name,
	return err;
}

static bool dso__build_id_equal(const struct dso *self, u8 *build_id)
{
	return memcmp(self->build_id, build_id, sizeof(self->build_id)) == 0;
}

bool dsos__read_build_ids(void)
{
	bool have_build_id = false;
@@ -1099,8 +1104,7 @@ int dso__load(struct dso *self, struct map *map, symbol_filter_t filter)
						    sizeof(build_id)) < 0)
				goto more;
compare_build_id:
			if (memcmp(build_id, self->build_id,
				   sizeof(self->build_id)) != 0)
			if (!dso__build_id_equal(self, build_id))
				goto more;
		}