tools/include/linux/kernel.h and kselftest_harness.h are missing ifndef guard around ARRAY_SIZE define. Fix them to avoid duplicate define errors during compile when another file defines it. This problem was found when compiling selftests that include a header with ARRAY_SIZE define. ARRAY_SIZE is defined in several selftests. There are about 25+ duplicate defines in various selftests source and header files. Add ARRAY_SIZE to kselftest.h in preparation for removing duplicate ARRAY_SIZE defines from individual test files.
Showing the changes to tools/include/linux (1 of 3 files). Show all
Unified · Split
| @@ -92,7 +92,9 @@ int vscnprintf(char *buf, size_t size, const char *fmt, va_list args); · 91 unmodified lines | ||
| 92 | 92 | int scnprintf(char * buf, size_t size, const char * fmt, ...); |
| 93 | 93 | int scnprintf_pad(char * buf, size_t size, const char * fmt, ...); |
| 94 | 94 | |
| 95 | +#ifndef ARRAY_SIZE | |
| 95 | 96 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) |
| 97 | +#endif | |
| 96 | 98 | |
| 97 | 99 | #define current_gfp_context(k) 0 |
| 98 | 100 | #define synchronize_rcu() |