static int ksm_write_sysfs(const char *file_path, unsigned long val)
 {
-       FILE *f = fopen(file_path, "w");
-
-       if (!f) {
-               fprintf(stderr, "f %s\n", file_path);
-               perror("fopen");
-               return 1;
-       }
-       if (fprintf(f, "%lu", val) < 0) {
-               perror("fprintf");
-               fclose(f);
-               return 1;
-       }
-       fclose(f);
-
-       return 0;
+       return write_sysfs(file_path, val);
 }
 
 static int ksm_read_sysfs(const char *file_path, unsigned long *val)
 {
-       FILE *f = fopen(file_path, "r");
-
-       if (!f) {
-               fprintf(stderr, "f %s\n", file_path);
-               perror("fopen");
-               return 1;
-       }
-       if (fscanf(f, "%lu", val) != 1) {
-               perror("fscanf");
-               fclose(f);
-               return 1;
-       }
-       fclose(f);
-
-       return 0;
+       return read_sysfs(file_path, val);
 }
 
 static void ksm_print_sysfs(void)
 
        system(buf);
 }
 
-unsigned long read_sysfs(int warn, char *fmt, ...)
+unsigned long thuge_read_sysfs(int warn, char *fmt, ...)
 {
        char *line = NULL;
        size_t linelen = 0;
 
 unsigned long read_free(unsigned long ps)
 {
-       return read_sysfs(ps != getpagesize(),
+       return thuge_read_sysfs(ps != getpagesize(),
                          "/sys/kernel/mm/hugepages/hugepages-%lukB/free_hugepages",
                          ps >> 10);
 }
        }
        globfree(&g);
 
-       if (read_sysfs(0, "/proc/sys/kernel/shmmax") < NUM_PAGES * largest)
+       if (thuge_read_sysfs(0, "/proc/sys/kernel/shmmax") < NUM_PAGES * largest)
                ksft_exit_fail_msg("Please do echo %lu > /proc/sys/kernel/shmmax",
                                   largest * NUM_PAGES);
 
 
 {
        return close(procmap->fd);
 }
+
+int write_sysfs(const char *file_path, unsigned long val)
+{
+       FILE *f = fopen(file_path, "w");
+
+       if (!f) {
+               fprintf(stderr, "f %s\n", file_path);
+               perror("fopen");
+               return 1;
+       }
+       if (fprintf(f, "%lu", val) < 0) {
+               perror("fprintf");
+               fclose(f);
+               return 1;
+       }
+       fclose(f);
+
+       return 0;
+}
+
+int read_sysfs(const char *file_path, unsigned long *val)
+{
+       FILE *f = fopen(file_path, "r");
+
+       if (!f) {
+               fprintf(stderr, "f %s\n", file_path);
+               perror("fopen");
+               return 1;
+       }
+       if (fscanf(f, "%lu", val) != 1) {
+               perror("fscanf");
+               fclose(f);
+               return 1;
+       }
+       fclose(f);
+
+       return 0;
+}
 
 int query_procmap(struct procmap_fd *procmap);
 bool find_vma_procmap(struct procmap_fd *procmap, void *address);
 int close_procmap(struct procmap_fd *procmap);
+int write_sysfs(const char *file_path, unsigned long val);
+int read_sysfs(const char *file_path, unsigned long *val);
 
 static inline int open_self_procmap(struct procmap_fd *procmap_out)
 {