perf evsel: Make perf_evsel__name() accept a NULL argument
authorArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 17 Jun 2019 17:32:53 +0000 (14:32 -0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 26 Jul 2019 07:14:08 +0000 (09:14 +0200)
commit4c57957ed6c8055cf13c1a8a7e29d1a6bed273ef
treef935b89b658256dcb9f2d4ccf246b4225369d00c
parent9e0bcb59b6c0badce64f9862fca5b0b997929f1f
perf evsel: Make perf_evsel__name() accept a NULL argument

[ Upstream commit fdbdd7e8580eac9bdafa532746c865644d125e34 ]

In which case it simply returns "unknown", like when it can't figure out
the evsel->name value.

This makes this code more robust and fixes a problem in 'perf trace'
where a NULL evsel was being passed to a routine that only used the
evsel for printing its name when a invalid syscall id was passed.

Reported-by: Leo Yan <leo.yan@linaro.org>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lkml.kernel.org/n/tip-f30ztaasku3z935cn3ak3h53@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/perf/util/evsel.c