]) # LC_HAVE_BVEC_ITER
#
+# LC_HAVE_TRUNCATE_IPAGE_FINAL
+#
+# 3.14 bring truncate_inode_pages_final for evict_inode
+#
+AC_DEFUN([LC_HAVE_TRUNCATE_IPAGES_FINAL], [
+LB_CHECK_COMPILE([if Linux kernel has truncate_inode_pages_final],
+truncate_ipages_final, [
+ #include <linux/mm.h>
+],[
+ truncate_inode_pages_final(NULL);
+], [
+ AC_DEFINE(HAVE_TRUNCATE_INODE_PAGES_FINAL, 1,
+ [kernel has truncate_inode_pages_final])
+])
+]) # LC_HAVE_TRUNCATE_IPAGES_FINAL
+#
# LC_VFS_RENAME_6ARGS
#
# 3.15 has vfs_rename with 6 args
# 3.14
LC_HAVE_BVEC_ITER
+ LC_HAVE_TRUNCATE_IPAGES_FINAL
# 3.15
LC_VFS_RENAME_6ARGS
cl_sync_file_range(inode, 0, OBD_OBJECT_EOF,
CL_FSYNC_DISCARD, 1);
- truncate_inode_pages(&inode->i_data, 0);
+ truncate_inode_pages_final(&inode->i_data);
/* Workaround for LU-118 */
if (inode->i_data.nrpages) {