xref: /freebsd/sys/contrib/openzfs/config/kernel-fst-mount.m4 (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
1dnl #
2dnl # 2.6.38 API change
3dnl # The .get_sb callback has been replaced by a .mount callback
4dnl # in the file_system_type structure.
5dnl #
6AC_DEFUN([ZFS_AC_KERNEL_SRC_FST_MOUNT], [
7        ZFS_LINUX_TEST_SRC([file_system_type_mount], [
8                #include <linux/fs.h>
9
10                static struct dentry *
11                mount(struct file_system_type *fs_type, int flags,
12                    const char *osname, void *data) {
13                        struct dentry *d = NULL;
14                        return (d);
15                }
16
17                static struct file_system_type fst __attribute__ ((unused)) = {
18                        .mount = mount,
19                };
20        ],[])
21])
22
23AC_DEFUN([ZFS_AC_KERNEL_FST_MOUNT], [
24        AC_MSG_CHECKING([whether fst->mount() exists])
25        ZFS_LINUX_TEST_RESULT([file_system_type_mount], [
26                AC_MSG_RESULT(yes)
27        ],[
28		ZFS_LINUX_TEST_ERROR([fst->mount()])
29        ])
30])
31