[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150828161748.GD11407@kernel.org>
Date: Fri, 28 Aug 2015 13:17:48 -0300
From: Arnaldo Carvalho de Melo <acme@...nel.org>
To: Masami Hiramatsu <masami.hiramatsu.pt@...achi.com>
Cc: Peter Zijlstra <a.p.zijlstra@...llo.nl>,
linux-kernel@...r.kernel.org,
Adrian Hunter <adrian.hunter@...el.com>,
Ingo Molnar <mingo@...hat.com>,
Paul Mackerras <paulus@...ba.org>,
Jiri Olsa <jolsa@...nel.org>,
Namhyung Kim <namhyung@...nel.org>,
Borislav Petkov <bp@...e.de>,
Hemant Kumar <hemant@...ux.vnet.ibm.com>
Subject: Re: [RFC PATCH perf/core v3 05/17] perf-buildid-cache: Use lsdir for
looking up buildid caches
Em Sat, Aug 15, 2015 at 08:43:04PM +0900, Masami Hiramatsu escreveu:
> Use new lsdir() for looking up buildid caches. This changes
> logic a bit to ignore all dot files, since the build-id
> cache must not start with dot.
It is not applying to my perf/core branch, please check.
This is after I applied that list_dir() helper.
- Arnaldo
> Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@...achi.com>
> ---
> tools/perf/util/build-id.c | 30 +++++-------------------------
> 1 file changed, 5 insertions(+), 25 deletions(-)
>
> diff --git a/tools/perf/util/build-id.c b/tools/perf/util/build-id.c
> index b639cad..e9ef98e 100644
> --- a/tools/perf/util/build-id.c
> +++ b/tools/perf/util/build-id.c
> @@ -342,38 +342,18 @@ int build_id_cache__list_build_ids(const char *pathname,
> {
> struct strlist *list;
> char *dir_name;
> - DIR *dir;
> - struct dirent *d;
> int ret = 0;
>
> - list = strlist__new(NULL, NULL);
> dir_name = build_id_cache__dirname_from_path(pathname, false, false,
> NULL);
> - if (!list || !dir_name) {
> - ret = -ENOMEM;
> - goto out;
> - }
> + if (!dir_name)
> + return -ENOMEM;
>
> - /* List up all dirents */
> - dir = opendir(dir_name);
> - if (!dir) {
> + list = lsdir(dir_name, lsdir_no_dot_filter);
> + if (!list)
> ret = -errno;
> - goto out;
> - }
> -
> - while ((d = readdir(dir)) != NULL) {
> - if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, ".."))
> - continue;
> - strlist__add(list, d->d_name);
> - }
> - closedir(dir);
> -
> -out:
> + *result = list;
> free(dir_name);
> - if (ret)
> - strlist__delete(list);
> - else
> - *result = list;
>
> return ret;
> }
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists