Commit 5aaa432a authored by Yan, Zheng's avatar Yan, Zheng Committed by Ilya Dryomov
Browse files

ceph: pass proper page offset to copy_page_to_iter()

parent c5c9a0bf
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -470,8 +470,11 @@ static ssize_t ceph_sync_read(struct kiocb *iocb, struct iov_iter *i,
			size_t left = ret;

			while (left) {
				int copy = min_t(size_t, PAGE_SIZE, left);
				l = copy_page_to_iter(pages[k++], 0, copy, i);
				size_t page_off = off & ~PAGE_MASK;
				size_t copy = min_t(size_t,
						    PAGE_SIZE - page_off, left);
				l = copy_page_to_iter(pages[k++], page_off,
						      copy, i);
				off += l;
				left -= l;
				if (l < copy)