X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=include%2Flinux%2Fvfs_compat.h;h=dce2b6f28127bf6b52587f733b967c07a5bb60fc;hb=560bcf9d14a63e2cef4dd49d61399c8a865c1348;hp=bbc23a962f149f65441882447c6e804d5648fd20;hpb=7268e1bec8478639b7a1047e02ab931f30bc2f92;p=zfs.git diff --git a/include/linux/vfs_compat.h b/include/linux/vfs_compat.h index bbc23a9..dce2b6f 100644 --- a/include/linux/vfs_compat.h +++ b/include/linux/vfs_compat.h @@ -27,16 +27,18 @@ #define _ZFS_VFS_H /* - * 2.6.35 API change, - * The dentry argument to the .fsync() vfs hook was deemed unused by - * all filesystem consumers and dropped. Add a compatibility prototype - * to ensure correct usage when defining this callback. + * 2.6.28 API change, + * Added insert_inode_locked() helper function, prior to this most callers + * used insert_inode_hash(). The older method doesn't check for collisions + * in the inode_hashtable but it still acceptible for use. */ -#ifdef HAVE_2ARGS_FSYNC -#define ZPL_FSYNC_PROTO(fn, x, y, z) static int fn(struct file *x, int z) -#else -#define ZPL_FSYNC_PROTO(fn, x, y, z) static int fn(struct file *x, \ - struct dentry *y, int z) -#endif +#ifndef HAVE_INSERT_INODE_LOCKED +static inline int +insert_inode_locked(struct inode *ip) +{ + insert_inode_hash(ip); + return (0); +} +#endif /* HAVE_INSERT_INODE_LOCKED */ #endif /* _ZFS_VFS_H */