LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
+ LINUX_FOP_F_FSYNC_TAKES_DENTRY
LINUX_AOP_WRITEBACK_CONTROL
LINUX_FS_STRUCT_FOP_HAS_SPLICE
LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
}
static int
+#if defined(FOP_FSYNC_TAKES_DENTRY)
afs_linux_fsync(struct file *fp, struct dentry *dp, int datasync)
+#else
+afs_linux_fsync(struct file *fp, int datasync)
+#endif
{
int code;
struct inode *ip = FILE_INODE(fp);
])
+AC_DEFUN([LINUX_FOP_F_FSYNC_TAKES_DENTRY], [
+ AC_CHECK_LINUX_BUILD([whether file_operations.fsync takes a dentry argument],
+ [ac_cv_linux_func_f_fsync_takes_dentry],
+ [#include <linux/fs.h>],
+[struct inode _inode;
+struct file _file;
+struct dentry _d;
+(void)_inode.i_fop->fsync(&_file, &_d, 0);],
+ [FOP_FSYNC_TAKES_DENTRY],
+ [define if your fops.fsync takes an dentry argument])
+])
+
+
AC_DEFUN([LINUX_HAVE_KMEM_CACHE_T], [
AC_CHECK_LINUX_BUILD([whether kmem_cache_t exists],
[ac_cv_linux_have_kmem_cache_t],