From dcdead4271232c5638afdc8bc99cf792383eb27f Mon Sep 17 00:00:00 2001 From: Heiko Carstens Date: Tue, 6 Sep 2011 02:52:55 +0200 Subject: [PATCH] lscpu: allow read_cache() to be called for offline cpus First check path before accessing files to be sure they actually exist. This is necessary when also informations for offline CPUs will be printed. Since we do not necessarily know if "cpu is offline" means the same as "path does not exist" just check for it. Signed-off-by: Heiko Carstens --- sys-utils/lscpu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c index 203c64f512..1e37471ac4 100644 --- a/sys-utils/lscpu.c +++ b/sys-utils/lscpu.c @@ -804,6 +804,9 @@ read_cache(struct lscpu_desc *desc, int num) struct cpu_cache *ca = &desc->caches[i]; cpu_set_t *map; + if (!path_exist(_PATH_SYS_SYSTEM "/cpu/cpu%d/cache/index%d", + num, i)) + continue; if (!ca->name) { int type, level; -- 2.47.2