Commit 6a4ef481 authored by Yehuda Sadeh's avatar Yehuda Sadeh Committed by Sage Weil
Browse files

ceph: fix copy_user_to_page_vector()



The function was broken in the case where there was more than one page
involved, broke the ceph sync_write case.

Signed-off-by: default avatarYehuda Sadeh <yehuda@hq.newdream.net>
Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent 93cea5be
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -350,10 +350,10 @@ static int copy_user_to_page_vector(struct page **pages,
			return -EFAULT;
		data += l - bad;
		left -= l - bad;
		if (po) {
		po += l - bad;
			if (po == PAGE_CACHE_SIZE)
		if (po == PAGE_CACHE_SIZE) {
			po = 0;
			i++;
		}
	}
	return len;