Skip to content

Commit

Permalink
smbios: add smbios_add_usr_blob_size() helper
Browse files Browse the repository at this point in the history
it will be used by follow up patch when legacy handling
is moved out into a separate file.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Ani Sinha <anisinha@redhat.com>
Message-Id: <20240314152302.2324164-10-imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
  • Loading branch information
Igor Mammedov authored and mstsirkin committed Mar 18, 2024
1 parent 9cd7fd6 commit 684b49f
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions hw/smbios/smbios.c
Original file line number Diff line number Diff line change
Expand Up @@ -1411,6 +1411,14 @@ static bool save_opt_list(size_t *ndest, char ***dest, QemuOpts *opts,
return true;
}

static void smbios_add_usr_blob_size(size_t size)
{
if (!usr_blobs_sizes) {
usr_blobs_sizes = g_array_new(false, false, sizeof(size_t));
}
g_array_append_val(usr_blobs_sizes, size);
}

void smbios_entry_add(QemuOpts *opts, Error **errp)
{
const char *val;
Expand Down Expand Up @@ -1458,10 +1466,12 @@ void smbios_entry_add(QemuOpts *opts, Error **errp)
smbios_type4_count++;
}

if (!usr_blobs_sizes) {
usr_blobs_sizes = g_array_new(false, false, sizeof(size_t));
}
g_array_append_val(usr_blobs_sizes, size);
/*
* preserve blob size for legacy mode so it could build its
* blobs flavor from 'usr_blobs'
*/
smbios_add_usr_blob_size(size);

usr_blobs_len += size;
if (size > usr_table_max) {
usr_table_max = size;
Expand Down

0 comments on commit 684b49f

Please sign in to comment.