summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/Makefile.in1
-rw-r--r--include/linux/vfs_compat.h19
2 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/Makefile.in b/include/linux/Makefile.in
index e0678c1ef..3a901c33e 100644
--- a/include/linux/Makefile.in
+++ b/include/linux/Makefile.in
@@ -43,6 +43,7 @@ am__aclocal_m4_deps = \
$(top_srcdir)/config/always-no-unused-but-set-variable.m4 \
$(top_srcdir)/config/kernel-bdev-block-device-operations.m4 \
$(top_srcdir)/config/kernel-bdev-logical-size.m4 \
+ $(top_srcdir)/config/kernel-bdi.m4 \
$(top_srcdir)/config/kernel-bio-empty-barrier.m4 \
$(top_srcdir)/config/kernel-bio-end-io-t-args.m4 \
$(top_srcdir)/config/kernel-bio-failfast.m4 \
diff --git a/include/linux/vfs_compat.h b/include/linux/vfs_compat.h
index 1d8a523cd..cbbf21e61 100644
--- a/include/linux/vfs_compat.h
+++ b/include/linux/vfs_compat.h
@@ -62,4 +62,23 @@ truncate_setsize(struct inode *ip, loff_t new)
}
#endif /* HAVE_TRUNCATE_SETSIZE */
+/*
+ * 2.6.32 API change,
+ * Added backing_device_info (bdi) per super block interfaces. When
+ * available a bdi must be configured when using a non-device backed
+ * filesystem for proper writeback. It's safe to leave this code
+ * dormant for kernels which only support pdflush and not bdi.
+ */
+#ifdef HAVE_BDI
+#define bdi_get_sb(sb) (sb->s_bdi)
+#define bdi_put_sb(sb, bdi) (sb->s_bdi = bdi)
+#else
+#define bdi_init(bdi) (0)
+#define bdi_destroy(bdi) (0)
+#define bdi_register(bdi, parent, fmt, args) (0)
+#define bdi_unregister(bdi) (0)
+#define bdi_get_sb(sb) (0)
+#define bdi_put_sb(sb, bdi) (0)
+#endif /* HAVE_BDI */
+
#endif /* _ZFS_VFS_H */