Do not assume that <linux/stat.h> defines struct statx.
* configure.ac (AC_CHECK_TYPES): Check for struct statx in
<linux/stat.h>.
* tests/statx.c: Conditionalize on HAVE_STRUCT_STATX along with
__NR_statx.
],, [#include <linux/types.h>
#include <asm/statfs.h>])
+AC_CHECK_TYPES([struct statx],,, [#include <linux/types.h>
+#include <linux/stat.h>])
+
AC_CHECK_TYPES([struct blk_user_trace_setup],,, [#include <linux/blktrace_api.h>])
AC_CHECK_TYPES([struct mtd_write_req],,, [#include <mtd/mtd-abi.h>])
#include "tests.h"
#include <asm/unistd.h>
-#ifdef __NR_statx
+#if defined __NR_statx && defined HAVE_STRUCT_STATX
# include <linux/stat.h>
# include "xlat.h"
#else
-SKIP_MAIN_UNDEFINED("__NR_statx")
+SKIP_MAIN_UNDEFINED("__NR_statx && HAVE_STRUCT_STATX")
#endif