[dpdk-dev] [PATCH 1/2] power: fix power management env detection
Anatoly Burakov
anatoly.burakov at intel.com
Mon Jul 13 14:15:58 CEST 2020
Anything coming from sysfs has a newline at the end. Cut it off before
comparing the strings.
Fixes: 20ab67608a39 ("power: add environment capability probing")
Signed-off-by: Anatoly Burakov <anatoly.burakov at intel.com>
---
lib/librte_power/power_common.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/lib/librte_power/power_common.c b/lib/librte_power/power_common.c
index 59023d986b..fd527719cd 100644
--- a/lib/librte_power/power_common.c
+++ b/lib/librte_power/power_common.c
@@ -15,6 +15,7 @@ int
cpufreq_check_scaling_driver(const char *driver_name)
{
unsigned int lcore_id = 0; /* always check core 0 */
+ size_t len;
char fullpath[PATH_MAX];
char readbuf[PATH_MAX];
char *s;
@@ -39,6 +40,10 @@ cpufreq_check_scaling_driver(const char *driver_name)
if (s == NULL)
return 0;
+ /* when read from sysfs, driver name has an extra newline at the end */
+ len = strnlen(readbuf, sizeof(readbuf));
+ readbuf[len - 1] = '\0';
+
/* does the driver name match? */
if (strncmp(readbuf, driver_name, sizeof(readbuf)) != 0)
return 0;
--
2.17.1
More information about the dev
mailing list