ceph: fix direct io truncate offset
truncate_inode_pages_range wants the end offset to align with the last byte in a page. Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
parent
ae18756b9f
commit
5c6a2cdb4f
|
@ -665,7 +665,8 @@ more:
|
||||||
* throw out any page cache pages in this range. this
|
* throw out any page cache pages in this range. this
|
||||||
* may block.
|
* may block.
|
||||||
*/
|
*/
|
||||||
truncate_inode_pages_range(inode->i_mapping, pos, pos+len);
|
truncate_inode_pages_range(inode->i_mapping, pos,
|
||||||
|
(pos+len) | (PAGE_CACHE_SIZE-1));
|
||||||
} else {
|
} else {
|
||||||
pages = alloc_page_vector(num_pages);
|
pages = alloc_page_vector(num_pages);
|
||||||
if (IS_ERR(pages)) {
|
if (IS_ERR(pages)) {
|
||||||
|
|
Loading…
Reference in New Issue