diff options
| author | Masahisa Kojima <[email protected]> | 2024-01-25 10:11:28 +0900 |
|---|---|---|
| committer | Heinrich Schuchardt <[email protected]> | 2024-01-26 14:16:46 +0100 |
| commit | b92d0f78dc04f6f7dd8b67cb9ea1bc1dc3b51aa6 (patch) | |
| tree | f88abf42bf0eca52a8715f87777e161ee829435e /drivers | |
| parent | 2497f6a84c0b906551d08054a631b86942cb4fa9 (diff) | |
smbios: use struct_table_length to get SMBIOS 2.1 total table length
The current code convert the SMBIOS 2.1 entry point structure to
SMBIOS 3.0 entry point structure. The max_struct_size member in
SMBIOS 2.1 entry point structure indicates
"Size of the largest SMBIOS structure, in bytes".
We need to use struct_table_length instead.
Fixes: 1c5aab803c0b ("smbios: copy QEMU tables")
Signed-off-by: Masahisa Kojima <[email protected]>
Reviewed-by: Heinrich Schuchardt <[email protected]>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/misc/qfw_smbios.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/qfw_smbios.c b/drivers/misc/qfw_smbios.c index 9019345783f..a898cb4eea4 100644 --- a/drivers/misc/qfw_smbios.c +++ b/drivers/misc/qfw_smbios.c @@ -90,7 +90,7 @@ static int qfw_parse_smbios_anchor(struct udevice *dev, entry->length = sizeof(struct smbios3_entry); entry->major_ver = entry2->major_ver; entry->minor_ver = entry2->minor_ver; - entry->max_struct_size = entry2->max_struct_size; + entry->max_struct_size = entry2->struct_table_length; } else { ret = -ENOENT; goto out; |
