[PATCH] dmi: dmicheck: make read-only function args and variables const
Colin King
colin.king at canonical.com
Mon Apr 12 11:25:29 UTC 2021
From: Colin Ian King <colin.king at canonical.com>
Make read-only function arguments and variables const. Also clean
up some source formatting to match fwts coding style.
Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
src/dmi/dmicheck/dmicheck.c | 71 +++++++++++++++++++++++--------------
1 file changed, 45 insertions(+), 26 deletions(-)
diff --git a/src/dmi/dmicheck/dmicheck.c b/src/dmi/dmicheck/dmicheck.c
index 61c239f1..8fbbfe90 100644
--- a/src/dmi/dmicheck/dmicheck.c
+++ b/src/dmi/dmicheck/dmicheck.c
@@ -301,7 +301,10 @@ static const fwts_dmi_type_length type_info[] = {
{ 0, 0, 0, 0 } /* terminator */
};
-static int dmi_load_file(const char* filename, void *buf, size_t size)
+static int dmi_load_file(
+ const char *filename,
+ void *buf,
+ const size_t size)
{
int fd;
ssize_t ret;
@@ -312,12 +315,16 @@ static int dmi_load_file(const char* filename, void *buf, size_t size)
return FWTS_ERROR;
ret = read(fd, buf, size);
(void)close(fd);
+
if (ret != (ssize_t)size)
return FWTS_ERROR;
return FWTS_OK;
}
-static int dmi_load_file_variable_size(const char* filename, void *buf, size_t *size)
+static int dmi_load_file_variable_size(
+ const char *filename,
+ void *buf,
+ size_t *size)
{
int fd;
char *p;
@@ -442,13 +449,16 @@ static void* dmi_table_smbios30(fwts_framework *fw, fwts_smbios30_entry *entry)
return NULL;
}
-static void dmi_table_free(void* table)
+static void dmi_table_free(void *table)
{
if (table)
free(table);
}
-static void dmi_dump_entry(fwts_framework *fw, fwts_smbios_entry *entry, fwts_smbios_type type)
+static void dmi_dump_entry(
+ fwts_framework *fw,
+ const fwts_smbios_entry *entry,
+ const fwts_smbios_type type)
{
if (type == FWTS_SMBIOS) {
fwts_log_info_verbatim(fw, "SMBIOS Entry Point Structure:");
@@ -468,7 +478,7 @@ static void dmi_dump_entry(fwts_framework *fw, fwts_smbios_entry *entry, fwts_sm
fwts_log_info_verbatim(fw, "Legacy DMI Entry Point Structure:");
/* Common to SMBIOS and SMBIOS_DMI_LEGACY */
- fwts_log_info_verbatim(fw, " Intermediate Anchor : %5.5s", (char *)entry->anchor_string);
+ fwts_log_info_verbatim(fw, " Intermediate Anchor : %5.5s", (const char *)entry->anchor_string);
fwts_log_info_simp_int(fw, " Intermediate Checksum : ", entry->intermediate_checksum);
fwts_log_info_simp_int(fw, " Structure Table Length : ", entry->struct_table_length);
fwts_log_info_simp_int(fw, " Structure Table Address: ", entry->struct_table_address);
@@ -478,9 +488,10 @@ static void dmi_dump_entry(fwts_framework *fw, fwts_smbios_entry *entry, fwts_sm
fwts_log_info_verbatim(fw, " BCD Revision 00 indicates compliance with specification stated in Major/Minor Version.");
}
-static void dmi_dump_entry30(fwts_framework *fw, fwts_smbios30_entry *entry)
+static void dmi_dump_entry30(
+ fwts_framework *fw,
+ const fwts_smbios30_entry *entry)
{
-
fwts_log_info_verbatim(fw, "SMBIOS30 Entry Point Structure:");
fwts_log_info_verbatim(fw, " Anchor String : %5.5s", entry->signature);
fwts_log_info_simp_int(fw, " Checksum : ", entry->checksum);
@@ -789,7 +800,7 @@ static int dmicheck_test1(fwts_framework *fw)
return FWTS_OK;
}
-static bool dmi_used_by_kernel(uint8_t type, uint8_t offset)
+static bool dmi_used_by_kernel(const uint8_t type, const uint8_t offset)
{
int i;
@@ -802,13 +813,14 @@ static bool dmi_used_by_kernel(uint8_t type, uint8_t offset)
return false;
}
-static uint16_t dmi_remap_version(fwts_framework *fw, uint16_t old)
+static uint16_t dmi_remap_version(fwts_framework *fw, const uint16_t old)
{
int i;
for (i = 0; dmi_versions[i].old != 0; i++) {
if (old == dmi_versions[i].old) {
- uint16_t new = dmi_versions[i].new;
+ const uint16_t new = dmi_versions[i].new;
+
fwts_warning(fw,
"Detected a buggy DMI version number "
"%" PRIu16 ".%" PRIu16 "remapping to "
@@ -823,7 +835,10 @@ static uint16_t dmi_remap_version(fwts_framework *fw, uint16_t old)
return old;
}
-static void dmi_out_of_range_advice(fwts_framework *fw, uint8_t type, uint8_t offset)
+static void dmi_out_of_range_advice(
+ fwts_framework *fw,
+ const uint8_t type,
+ const uint8_t offset)
{
if (dmi_used_by_kernel(type, offset))
fwts_advice(fw,
@@ -840,15 +855,16 @@ static void dmi_out_of_range_advice(fwts_framework *fw, uint8_t type, uint8_t of
"problems.");
}
-static void dmi_reserved_bits_check(fwts_framework *fw,
+static void dmi_reserved_bits_check(
+ fwts_framework *fw,
const char *table,
- uint32_t addr,
+ const uint32_t addr,
const char *field,
const fwts_dmi_header *hdr,
- size_t size,
- uint8_t offset,
- uint8_t min,
- uint8_t max)
+ const size_t size,
+ const uint8_t offset,
+ const uint8_t min,
+ const uint8_t max)
{
uint64_t mask = 0;
uint64_t val;
@@ -902,12 +918,13 @@ static void dmi_reserved_bits_check(fwts_framework *fw,
}
}
-static void dmi_reserved_uint8_check(fwts_framework *fw,
+static void dmi_reserved_uint8_check(
+ fwts_framework *fw,
const char *table,
- uint32_t addr,
+ const uint32_t addr,
const char *field,
const fwts_dmi_header *hdr,
- uint8_t offset)
+ const uint8_t offset)
{
if (hdr->data[offset] != 0) {
fwts_failed(fw, LOG_LEVEL_MEDIUM, DMI_RESERVED_OFFSET_NONZERO,
@@ -918,20 +935,22 @@ static void dmi_reserved_uint8_check(fwts_framework *fw,
}
}
-static void _dmi_ranges_uint8_check(fwts_framework *fw,
+static void _dmi_ranges_uint8_check(
+ fwts_framework *fw,
const char *table,
- uint32_t addr,
+ const uint32_t addr,
const char *field,
const fwts_dmi_header *hdr,
- uint8_t offset,
- fwts_dmi_value_range* ranges,
- uint32_t range_size)
+ const uint8_t offset,
+ const fwts_dmi_value_range *ranges,
+ const uint32_t range_size)
{
uint16_t i;
uint8_t val = hdr->data[offset];
for (i = 0; i < range_size / sizeof(fwts_dmi_value_range); i++) {
- fwts_dmi_value_range *range = ranges + i;
+ const fwts_dmi_value_range *range = ranges + i;
+
if ((val >= range->min) && (val <= range->max))
return;
}
--
2.30.2
More information about the fwts-devel
mailing list