Message ID | 20191210162243.14966-1-janusz.krzysztofik@linux.intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [i-g-t,v2] lib/sysfs: Add support for getting boolean module parameters | expand |
diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c index c439944d..17d0ab80 100644 --- a/lib/igt_sysfs.c +++ b/lib/igt_sysfs.c @@ -474,11 +474,19 @@ bool igt_sysfs_set_u32(int dir, const char *attr, uint32_t value) */ bool igt_sysfs_get_boolean(int dir, const char *attr) { + char *buf; int result; - if (igt_sysfs_scanf(dir, attr, "%d", &result) != 1) + buf = igt_sysfs_get(dir, attr); + if (!buf) return false; + if (sscanf(buf, "%d", &result) != 1) { + /* kernel's param_get_bool() returns "Y"/"N" */ + result = !strcasecmp(buf, "Y"); + } + + free(buf); return result; }