# 2.6.32
+# 2.6.32 changes cache_detail's member cache_request to cache_upcall
+# in kernel commit bc74b4f5e63a09fb78e245794a0de1e5a2716bbe
+AC_DEFUN([LC_CACHE_UPCALL],
+[AC_MSG_CHECKING([if cache_detail has cache_upcall field])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/sunrpc/cache.h>
+ ],[
+ struct cache_detail cd;
+ cd.cache_upcall = NULL;
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_CACHE_UPCALL, 1,
+ [cache_detail has cache_upcall field])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+])
+
# 2.6.32 add a limits member in struct request_queue.
AC_DEFUN([LC_REQUEST_QUEUE_LIMITS],
[AC_MSG_CHECKING([if request_queue has a limits field])
])
#
+# 2.6.38 export simple_setattr
+#
+AC_DEFUN([LC_EXPORT_SIMPLE_SETATTR],
+[LB_CHECK_SYMBOL_EXPORT([simple_setattr],
+[fs/libfs.c],[
+AC_DEFINE(HAVE_SIMPLE_SETATTR, 1,
+ [simple_setattr is exported by the kernel])
+],[
+])
+])
+
+#
# LC_PROG_LINUX
#
# Lustre linux kernel checks
LC_BLK_QUEUE_MAX_SECTORS
LC_BLK_QUEUE_MAX_SEGMENTS
LC_SET_CPUS_ALLOWED
+ LC_CACHE_UPCALL
# 2.6.35
LC_FILE_FSYNC
+ LC_EXPORT_SIMPLE_SETATTR
# 2.6.36
LC_FS_STRUCT_RWLOCK