LINUX_DEFINES_FOR_EACH_PROCESS
LINUX_DEFINES_PREV_TASK
LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
+ LINUX_STRUCT_SUPER_BLOCK_HAS_S_BDI
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
#if defined(HAVE_BDI_INIT)
bdi_init(&afs_backing_dev_info);
#endif
+#if defined (STRUCT_SUPER_BLOCK_HAS_S_BDI)
+ sb->s_bdi = &afs_backing_dev_info;
+ /* The name specified here will appear in the flushing thread name - flush-afs */
+ bdi_register(&afs_backing_dev_info, NULL, "afs");
+#endif
#if !defined(AFS_NONFSTRANS)
sb->s_export_op = &afs_export_ops;
#endif
if test "x$ac_cv_linux_have_session_to_parent" = "xyes"; then
AC_DEFINE([HAVE_SESSION_TO_PARENT], 1, [define if keyctl has the KEYCTL_SESSION_TO_PARENT function])
fi])
+
+AC_DEFUN([LINUX_STRUCT_SUPER_BLOCK_HAS_S_BDI], [
+ AC_MSG_CHECKING([if struct super_block has s_bdi])
+ AC_CACHE_VAL([ac_cv_linux_struct_super_block_has_s_bdi], [
+ AC_TRY_KBUILD(
+[#include <linux/fs.h>],
+[struct super_block _sb;
+_sb.s_bdi= NULL;],
+ ac_cv_linux_struct_super_block_has_s_bdi=yes,
+ ac_cv_linux_struct_super_block_has_s_bdi=no)])
+ AC_MSG_RESULT($ac_cv_linux_struct_super_block_has_s_bdi)
+ if test "x$ac_cv_linux_struct_super_block_has_s_bdi" = "xyes"; then
+ AC_DEFINE([STRUCT_SUPER_BLOCK_HAS_S_BDI], 1, [define if struct super_block has an s_bdi member])
+ fi])
+