提交 4698b8b7 编写于 作者: M Masami Hiramatsu 提交者: Arnaldo Carvalho de Melo

perf buildid: Rename and export build_id_cache__cachedir()

Rename and export build_id_cache__cachedir() for retrieving use of the
path of cache directory for given build_id.
Signed-off-by: NMasami Hiramatsu <mhiramat@kernel.org>
Cc: Ananth N Mavinakayanahalli <ananth@linux.vnet.ibm.com>
Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
Cc: Hemant Kumar <hemant@linux.vnet.ibm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20160608092930.3116.67575.stgit@devboxSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
上级 844faa4b
...@@ -387,9 +387,8 @@ void disable_buildid_cache(void) ...@@ -387,9 +387,8 @@ void disable_buildid_cache(void)
no_buildid_cache = true; no_buildid_cache = true;
} }
static char *build_id_cache__dirname_from_path(const char *name, char *build_id_cache__cachedir(const char *sbuild_id, const char *name,
bool is_kallsyms, bool is_vdso, bool is_kallsyms, bool is_vdso)
const char *sbuild_id)
{ {
char *realname = (char *)name, *filename; char *realname = (char *)name, *filename;
bool slash = is_kallsyms || is_vdso; bool slash = is_kallsyms || is_vdso;
...@@ -417,8 +416,7 @@ int build_id_cache__list_build_ids(const char *pathname, ...@@ -417,8 +416,7 @@ int build_id_cache__list_build_ids(const char *pathname,
char *dir_name; char *dir_name;
int ret = 0; int ret = 0;
dir_name = build_id_cache__dirname_from_path(pathname, false, false, dir_name = build_id_cache__cachedir(NULL, pathname, false, false);
NULL);
if (!dir_name) if (!dir_name)
return -ENOMEM; return -ENOMEM;
...@@ -444,8 +442,8 @@ int build_id_cache__add_s(const char *sbuild_id, const char *name, ...@@ -444,8 +442,8 @@ int build_id_cache__add_s(const char *sbuild_id, const char *name,
goto out_free; goto out_free;
} }
dir_name = build_id_cache__dirname_from_path(name, is_kallsyms, dir_name = build_id_cache__cachedir(sbuild_id, name,
is_vdso, sbuild_id); is_kallsyms, is_vdso);
if (!dir_name) if (!dir_name)
goto out_free; goto out_free;
......
...@@ -30,6 +30,8 @@ bool perf_session__read_build_ids(struct perf_session *session, bool with_hits); ...@@ -30,6 +30,8 @@ bool perf_session__read_build_ids(struct perf_session *session, bool with_hits);
int perf_session__write_buildid_table(struct perf_session *session, int fd); int perf_session__write_buildid_table(struct perf_session *session, int fd);
int perf_session__cache_build_ids(struct perf_session *session); int perf_session__cache_build_ids(struct perf_session *session);
char *build_id_cache__cachedir(const char *sbuild_id, const char *name,
bool is_kallsyms, bool is_vdso);
int build_id_cache__list_build_ids(const char *pathname, int build_id_cache__list_build_ids(const char *pathname,
struct strlist **result); struct strlist **result);
bool build_id_cache__cached(const char *sbuild_id); bool build_id_cache__cached(const char *sbuild_id);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册