Multipath device manageability improvements
[zfs.git] / include / linux / vfs_compat.h
index bbc23a9..dce2b6f 100644 (file)
 #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 */