aboutsummaryrefslogtreecommitdiffstats
path: root/sys-utils/lscpu-arm.c
diff options
context:
space:
mode:
authorKarel Zak <kzak@redhat.com>2020-11-10 13:22:53 +0100
committerKarel Zak <kzak@redhat.com>2020-11-13 09:19:02 +0100
commit76b6666c0ea2f37a22d1705f01a6bfab197b897d (patch)
treee4149d6124e616434cf142b93bca219ec8550938 /sys-utils/lscpu-arm.c
parent10b71aede2fc59f8d73a21b62986f467eeb96aa4 (diff)
downloadutil-linux-76b6666c0ea2f37a22d1705f01a6bfab197b897d.tar.gz
lscpu: (arm) reuse parsed vendor ID
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils/lscpu-arm.c')
-rw-r--r--sys-utils/lscpu-arm.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys-utils/lscpu-arm.c b/sys-utils/lscpu-arm.c
index 313efbd16e..5611aacb73 100644
--- a/sys-utils/lscpu-arm.c
+++ b/sys-utils/lscpu-arm.c
@@ -225,9 +225,16 @@ static int parse_id(const char *str)
return id;
}
-#define parse_implementer_id(_cxt) (parse_id((_cxt)->vendor))
#define parse_model_id(_cxt) (parse_id((_cxt)->model))
+static inline int parse_implementer_id(struct lscpu_cputype *ct)
+{
+ if (ct->vendor_id)
+ return ct->vendor_id;
+ ct->vendor_id = parse_id(ct->vendor);
+ return ct->vendor_id;
+}
+
/*
* Use model and vendor IDs to decode to human readable names.
*/