diff --git a/include/lib/libcpumf.h b/include/lib/libcpumf.h index 37c07e50..3a338bd4 100644 --- a/include/lib/libcpumf.h +++ b/include/lib/libcpumf.h @@ -13,7 +13,7 @@ #define S390_CPUMF_CF "/sys/devices/cpum_cf/" #define S390_CPUMF_CFDIAG "/sys/devices/cpum_cf_diag/" #define S390_CPUMF_SF "/sys/devices/cpum_sf/" -#define S390_CPUS_ONLINE "/sys/devices/system/cpu/online" +#define S390_CPUS_ONLINE "devices/system/cpu/online" #define S390_CPUMSF_BUFFERSZ "/sys/module/kernel/parameters/cpum_sfb_size" #define S390_SYSFS_PAI_CRYPTO "/sys/devices/pai_crypto/" #define S390_SYSFS_PAI_EXT "/sys/devices/pai_ext/" diff --git a/libcpumf/libcpumf_cpuset.c b/libcpumf/libcpumf_cpuset.c index 38a8ebbc..2d650724 100644 --- a/libcpumf/libcpumf_cpuset.c +++ b/libcpumf/libcpumf_cpuset.c @@ -14,6 +14,7 @@ #include "lib/libcpumf.h" #include "lib/util_file.h" #include "lib/util_libc.h" +#include "lib/util_path.h" int libcpumf_cpuset(const char *parm, cpu_set_t *mask) { @@ -60,9 +61,11 @@ out: int libcpumf_cpuset_fn(const char *filename, cpu_set_t *mask) { + char *path = util_path_sysfs(filename); char txt[PATH_MAX]; - int ret = util_file_read_line(txt, sizeof(txt), "%s", filename); + int ret = util_file_read_line(txt, sizeof(txt), "%s", path); + free(path); /* Read out file, one line expected */ if (!ret) ret = libcpumf_cpuset(txt, mask);