summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/mm/thp_settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testing/selftests/mm/thp_settings.c')
-rw-r--r--tools/testing/selftests/mm/thp_settings.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/testing/selftests/mm/thp_settings.c b/tools/testing/selftests/mm/thp_settings.c
index ad872af1c81a..bad60ac52874 100644
--- a/tools/testing/selftests/mm/thp_settings.c
+++ b/tools/testing/selftests/mm/thp_settings.c
@@ -381,3 +381,14 @@ unsigned long thp_shmem_supported_orders(void)
{
return __thp_supported_orders(true);
}
+
+bool thp_is_enabled(void)
+{
+ if (access(THP_SYSFS, F_OK) != 0)
+ return false;
+
+ int mode = thp_read_string("enabled", thp_enabled_strings);
+
+ /* THP is considered enabled if it's either "always" or "madvise" */
+ return mode == 1 || mode == 3;
+}