X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=config%2Fkernel-dirty-inode.m4;fp=config%2Fkernel-dirty-inode.m4;h=2ededf1544d2904425e6f8e098ae61b70d2682de;hb=8780c53961e668211682d40ad36946294c3145d8;hp=0000000000000000000000000000000000000000;hpb=bd192c4f4831fae78f9dc3264b8c1a9b6dc85307;p=zfs.git diff --git a/config/kernel-dirty-inode.m4 b/config/kernel-dirty-inode.m4 new file mode 100644 index 0000000..2ededf1 --- /dev/null +++ b/config/kernel-dirty-inode.m4 @@ -0,0 +1,23 @@ +dnl # +dnl # 3.0 API change +dnl # The sops->dirty_inode() callbacks were updated to take a flags +dnl # argument. This allows the greater control over whether the +dnl # filesystem needs to push out a transaction or not. +dnl # +AC_DEFUN([ZFS_AC_KERNEL_DIRTY_INODE_WITH_FLAGS], [ + AC_MSG_CHECKING([whether sops->dirty_inode() wants flags]) + ZFS_LINUX_TRY_COMPILE([ + #include + ],[ + void (*dirty_inode) (struct inode *, int) = NULL; + struct super_operations sops __attribute__ ((unused)); + + sops.dirty_inode = dirty_inode; + ],[ + AC_MSG_RESULT([yes]) + AC_DEFINE(HAVE_DIRTY_INODE_WITH_FLAGS, 1, + [sops->dirty_inode() wants flags]) + ],[ + AC_MSG_RESULT([no]) + ]) +])