Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5c6a2cdb authored by Sage Weil's avatar Sage Weil
Browse files

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: default avatarSage Weil <sage@newdream.net>
parent ae18756b
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -665,7 +665,8 @@ static ssize_t ceph_sync_write(struct file *file, const char __user *data,
		 * throw out any page cache pages in this range. this
		 * 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 {
		pages = alloc_page_vector(num_pages);
		if (IS_ERR(pages)) {