aboutsummaryrefslogtreecommitdiff
path: root/core/vpd.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2017-02-02 15:12:27 +1100
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-02-06 15:27:38 +1100
commita9f15f335ece51c7a279232b4a51f8b2554f581e (patch)
treef853985ab84b88a9b0c472e5849b0489cc568010 /core/vpd.c
parentc1f07c394a96e9e6498edb01682ee52110e6b709 (diff)
downloadskiboot-a9f15f335ece51c7a279232b4a51f8b2554f581e.zip
skiboot-a9f15f335ece51c7a279232b4a51f8b2554f581e.tar.gz
skiboot-a9f15f335ece51c7a279232b4a51f8b2554f581e.tar.bz2
hdat: Rework parsing of system VPD for Open Power
Handle the OSYS record on OPP machines in stead of VSYS Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'core/vpd.c')
-rw-r--r--core/vpd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/vpd.c b/core/vpd.c
index d659198..c226f6d 100644
--- a/core/vpd.c
+++ b/core/vpd.c
@@ -113,7 +113,8 @@ const void *vpd_find_record(const void *vpd, size_t vpd_size,
/* Find record name */
rec_name = vpd_find_keyword(p, rec_sz, "RT", &namesz);
if (rec_name && strncmp(record, rec_name, namesz) == 0) {
- *sz = rec_sz;
+ if (sz)
+ *sz = rec_sz;
return p;
}