aboutsummaryrefslogtreecommitdiff
path: root/tools/testing/selftests/mm/thuge-gen.c
diff options
context:
space:
mode:
authorGravatar Peter Xu <peterx@redhat.com> 2023-04-12 12:42:23 -0400
committerGravatar Andrew Morton <akpm@linux-foundation.org> 2023-04-18 16:30:03 -0700
commitbd4d67e76f699688d15e6194f1505b8bdfee0dd7 (patch)
treed117181cab8200dd1f030694085cdaea3a2519d9 /tools/testing/selftests/mm/thuge-gen.c
parentselftests/mm: link vm_util.c always (diff)
downloadlinux-bd4d67e76f699688d15e6194f1505b8bdfee0dd7.tar.gz
linux-bd4d67e76f699688d15e6194f1505b8bdfee0dd7.tar.bz2
linux-bd4d67e76f699688d15e6194f1505b8bdfee0dd7.zip
selftests/mm: merge default_huge_page_size() into one
There're already 3 same definitions of the three functions. Move it into vm_util.[ch]. Link: https://lkml.kernel.org/r/20230412164223.328134-1-peterx@redhat.com Signed-off-by: Peter Xu <peterx@redhat.com> Reviewed-by: Axel Rasmussen <axelrasmussen@google.com> Reviewed-by: Mike Kravetz <mike.kravetz@oracle.com> Reviewed-by: David Hildenbrand <david@redhat.com> Reviewed-by: Mike Rapoport (IBM) <rppt@kernel.org> Cc: Dmitry Safonov <0x7f454c46@gmail.com> Cc: Zach O'Keefe <zokeefe@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'tools/testing/selftests/mm/thuge-gen.c')
-rw-r--r--tools/testing/selftests/mm/thuge-gen.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/tools/testing/selftests/mm/thuge-gen.c b/tools/testing/selftests/mm/thuge-gen.c
index 361ef7192cc6..380ab5f0a534 100644
--- a/tools/testing/selftests/mm/thuge-gen.c
+++ b/tools/testing/selftests/mm/thuge-gen.c
@@ -24,6 +24,7 @@
#include <unistd.h>
#include <stdarg.h>
#include <string.h>
+#include "vm_util.h"
#define err(x) perror(x), exit(1)
@@ -74,24 +75,6 @@ void find_pagesizes(void)
globfree(&g);
}
-unsigned long default_huge_page_size(void)
-{
- unsigned long hps = 0;
- char *line = NULL;
- size_t linelen = 0;
- FILE *f = fopen("/proc/meminfo", "r");
- if (!f)
- return 0;
- while (getline(&line, &linelen, f) > 0) {
- if (sscanf(line, "Hugepagesize: %lu kB", &hps) == 1) {
- hps <<= 10;
- break;
- }
- }
- free(line);
- return hps;
-}
-
void show(unsigned long ps)
{
char buf[100];