diff options
Diffstat (limited to 'tools/testing/selftests/riscv/mm/mmap_test.h')
-rw-r--r-- | tools/testing/selftests/riscv/mm/mmap_test.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/testing/selftests/riscv/mm/mmap_test.h b/tools/testing/selftests/riscv/mm/mmap_test.h new file mode 100644 index 000000000000..75918d15919f --- /dev/null +++ b/tools/testing/selftests/riscv/mm/mmap_test.h @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +#ifndef _TESTCASES_MMAP_TEST_H +#define _TESTCASES_MMAP_TEST_H +#include <sys/mman.h> +#include <sys/resource.h> +#include <stddef.h> +#include <strings.h> +#include "../../kselftest_harness.h" + +#define TOP_DOWN 0 +#define BOTTOM_UP 1 + +#define PROT (PROT_READ | PROT_WRITE) +#define FLAGS (MAP_PRIVATE | MAP_ANONYMOUS) + +static inline int memory_layout(void) +{ + void *value1 = mmap(NULL, sizeof(int), PROT, FLAGS, 0, 0); + void *value2 = mmap(NULL, sizeof(int), PROT, FLAGS, 0, 0); + + return value2 > value1; +} +#endif /* _TESTCASES_MMAP_TEST_H */ |