],[
AC_MSG_RESULT(no)
])
+ AC_MSG_CHECKING([if struct mm_struct has member atomic_pinned_vm])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/mm_types.h>
+ ],[
+ struct mm_struct x;
+ atomic64_t y;
+ x.pinned_vm = y;
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_ATOMIC_PINNED_VM, 1,
+ [atomic_pinned_vm is defined])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
+ AC_MSG_CHECKING([if net/ipv6_stubs.h exists])
+ LB_LINUX_TRY_COMPILE([
+ #include <net/ipv6_stubs.h>
+ ],[
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_IPV6_STUBS, 1,
+ [net/ipv6_stubs.h exists])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
+ AC_MSG_CHECKING([if netlink.h has nla_parse_deprecated ])
+ LB_LINUX_TRY_COMPILE([
+ #include <net/netlink.h>
+ ],[
+ nla_parse_deprecated(NULL, 0, NULL, 0, NULL, NULL);
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_NLA_PARSE_DEPRECATED, 1,
+ [nla_parse_deprecated exist])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
+ AC_MSG_CHECKING([if xarray is defined])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/xarray.h>
+ ],[
+ struct xa_limit x;
+
+ return 0;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_XARRAY, 1,
+ [xa_array is defined])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
])
#
# COMPAT_CONFIG_HEADERS