aboutsummaryrefslogtreecommitdiffstats
path: root/config/kernel-fst-mount.m4
diff options
context:
space:
mode:
Diffstat (limited to 'config/kernel-fst-mount.m4')
-rw-r--r--config/kernel-fst-mount.m428
1 files changed, 28 insertions, 0 deletions
diff --git a/config/kernel-fst-mount.m4 b/config/kernel-fst-mount.m4
new file mode 100644
index 000000000..a8ac50bdd
--- /dev/null
+++ b/config/kernel-fst-mount.m4
@@ -0,0 +1,28 @@
+dnl #
+dnl # 2.6.38 API change
+dnl # The .get_sb callback has been replaced by a .mount callback
+dnl # in the file_system_type structure.
+dnl #
+AC_DEFUN([ZFS_AC_KERNEL_FST_MOUNT], [
+ AC_MSG_CHECKING([whether fst->mount() exists])
+ ZFS_LINUX_TRY_COMPILE([
+ #include <linux/fs.h>
+
+ static struct dentry *
+ mount(struct file_system_type *fs_type, int flags,
+ const char *osname, void *data) {
+ struct dentry *d = NULL;
+ return (d);
+ }
+
+ static struct file_system_type fst __attribute__ ((unused)) = {
+ .mount = mount,
+ };
+ ],[
+ ],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_FST_MOUNT, 1, [fst->mount() exists])
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+])