Skip to content

Commit

Permalink
Fix warnings and minor bug in sysFeatures_common
Browse files Browse the repository at this point in the history
The malformed likwid_sysft_writemsr_bit_from_string could have caused a
segmentation fault.
  • Loading branch information
ipatix committed Oct 17, 2024
1 parent a07747e commit 7c14540
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/sysFeatures_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ int likwid_sysft_init_generic(const _HWArchFeatures* infeatures, _SysFeatureList
}
CpuInfo_t cpuinfo = get_cpuInfo();

_SysFeatureList** feature_list = NULL;
const _SysFeatureList** feature_list = NULL;
for (unsigned c = 0; infeatures[c].family >= 0 && infeatures[c].model >= 0; c++)
{
if ((unsigned)infeatures[c].family == cpuinfo->family && (unsigned)infeatures[c].model == cpuinfo->model)
Expand Down Expand Up @@ -173,7 +173,7 @@ int likwid_sysft_foreach_core_testmsr(uint64_t reg)
return likwid_sysft_foreach_core_testmsr_cb(reg, NULL, NULL);
}

int likwid_sysft_foreach_core_testmsr_cb(uint64_t reg, int (*testFunc)(uint64_t msrData, void *cbData), void *cbData)
int likwid_sysft_foreach_core_testmsr_cb(uint64_t reg, likwid_sysft_msr_test_func testFunc, void *cbData)
{
int err = topology_init();
if (err < 0)
Expand Down Expand Up @@ -221,7 +221,7 @@ int likwid_sysft_foreach_hwt_testmsr(uint64_t reg)
return likwid_sysft_foreach_hwt_testmsr_cb(reg, NULL, NULL);
}

int likwid_sysft_foreach_hwt_testmsr_cb(uint64_t reg, int (*testFunc)(uint64_t msrData, void *cbData), void *cbData)
int likwid_sysft_foreach_hwt_testmsr_cb(uint64_t reg, likwid_sysft_msr_test_func testFunc, void *cbData)
{
int err = topology_init();
if (err < 0)
Expand Down Expand Up @@ -262,7 +262,7 @@ int likwid_sysft_foreach_socket_testmsr(uint64_t reg)
return likwid_sysft_foreach_socket_testmsr_cb(reg, NULL, NULL);
}

int likwid_sysft_foreach_socket_testmsr_cb(uint64_t reg, int (*testFunc)(uint64_t msrData, void *cbData), void *cbData)
int likwid_sysft_foreach_socket_testmsr_cb(uint64_t reg, likwid_sysft_msr_test_func testFunc, void *cbData)
{
int err = topology_init();
if (err < 0)
Expand Down Expand Up @@ -411,7 +411,7 @@ int likwid_sysft_writemsr_field(const LikwidDevice_t device, uint64_t reg, int b
int likwid_sysft_writemsr_bit_from_string(const LikwidDevice_t device, uint64_t reg, int bitoffset, bool invert, const char *value)
{
uint64_t field;
int err = likwid_sysft_string_to_uint64(value, field);
int err = likwid_sysft_string_to_uint64(value, &field);
if (err < 0)
return err;
if (invert)
Expand Down

0 comments on commit 7c14540

Please sign in to comment.