]> xenbits.xensource.com Git - seabios.git/commitdiff
smbios: Make some smbios_build_tables() arguments optional
authorEduardo Habkost <ehabkost@redhat.com>
Thu, 10 Dec 2020 18:29:29 +0000 (13:29 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Sat, 18 Dec 2021 16:39:13 +0000 (11:39 -0500)
Make max_structure_size and number_of_structures optional,
as we don't have those fields in SMBIOS 3.0 entry points.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
src/fw/biostables.c

index 559a5867a96394d3c3ae45006e559577d257088c..d65d91ab5415f3e78bc29b15b713357cf5b14b81 100644 (file)
@@ -456,6 +456,9 @@ smbios_new_type_0(void *start,
 /*
  * Build tables using qtables as input, adding additional type 0
  * table if necessary.
+ *
+ * @address and @length can't be NULL.  @max_structure_size and
+ * @number_of_structures are optional and can be NULL.
  */
 static int
 smbios_build_tables(struct romfile_s *f_tables,
@@ -497,9 +500,10 @@ smbios_build_tables(struct romfile_s *f_tables,
             need_t0 = 0;
         } else {
             *length += t0_len;
-            if (t0_len > *max_structure_size)
+            if (max_structure_size && t0_len > *max_structure_size)
                 *max_structure_size = t0_len;
-            (*number_of_structures)++;
+            if (number_of_structures)
+                (*number_of_structures)++;
         }
     }