|
@@ -644,7 +644,15 @@ xfs_file_dio_aio_write(
|
|
pos, -1);
|
|
pos, -1);
|
|
if (ret)
|
|
if (ret)
|
|
goto out;
|
|
goto out;
|
|
- truncate_pagecache_range(VFS_I(ip), pos, -1);
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Invalidate whole pages. This can return an error if
|
|
|
|
+ * we fail to invalidate a page, but this should never
|
|
|
|
+ * happen on XFS. Warn if it does fail.
|
|
|
|
+ */
|
|
|
|
+ ret = invalidate_inode_pages2_range(VFS_I(ip)->i_mapping,
|
|
|
|
+ pos >> PAGE_CACHE_SHIFT, -1);
|
|
|
|
+ WARN_ON_ONCE(ret);
|
|
|
|
+ ret = 0;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|