LC_CONFIG_HEALTH_CHECK_WRITE
LC_CONFIG_LRU_RESIZE
LC_QUOTA_MODULE
+ LC_LLITE_LLOOP_MODULE
# RHEL4 patches
LC_EXPORT_TRUNCATE_COMPLETE
])
#
+# LC_LLITE_LLOOP_MODULE
+# lloop_llite.ko does not currently work with page sizes
+# of 64k or larger.
+#
+AC_DEFUN([LC_LLITE_LLOOP_MODULE],
+[AC_MSG_CHECKING([whether to enable llite_lloop module])
+LB_LINUX_TRY_COMPILE([
+ #include <asm/page.h>
+],[
+ #if PAGE_SIZE >= 65536
+ #error "PAGE_SIZE >= 65536"
+ #endif
+],[
+ enable_llite_lloop_module='yes'
+ AC_MSG_RESULT([yes])
+],[
+ enable_llite_lloop_module='no'
+ AC_MSG_RESULT([no])
+])
+])
+
+#
# LC_CONFIGURE
#
# other configure checks
AM_CONDITIONAL(GSS_KEYRING, test x$enable_gss_keyring = xyes)
AM_CONDITIONAL(GSS_PIPEFS, test x$enable_gss_pipefs = xyes)
AM_CONDITIONAL(LIBPTHREAD, test x$enable_libpthread = xyes)
+AM_CONDITIONAL(LLITE_LLOOP, test x$enable_llite_lloop_module = xyes)
])
#
-MODULES := lustre llite_lloop
+MODULES := lustre
+@LLITE_LLOOP_TRUE@MODULES += llite_lloop
lustre-objs := dcache.o dir.o file.o llite_close.o llite_lib.o llite_nfs.o
lustre-objs += rw.o lproc_llite.o namei.o symlink.o llite_mmap.o
lustre-objs += xattr.o remote_perm.o llite_rmtacl.o llite_capa.o
#
if MODULES
-modulefs_DATA = lustre$(KMODEXT) llite_lloop$(KMODEXT)
+if LLITE_LLOOP
+ LLOOP_MOD = llite_lloop$(KMODEXT)
+else
+ LLOOP_MOD =
+endif
+modulefs_DATA = lustre$(KMODEXT) $(LLOOP_MOD)
endif
MOSTLYCLEANFILES := @MOSTLYCLEANFILES@