give ->direct_IO() a copy of iov_iter
authorAl Viro <viro@zeniv.linux.org.uk>
Mon, 10 Mar 2014 18:08:45 +0000 (14:08 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 6 May 2014 21:32:47 +0000 (17:32 -0400)
commit26978b8b4d83c46f4310b253db70fa9e65149e7c
treea080f083ccf61b949e41699f2d20f7efffce9114
parent31b140398ce56ab41646eda7f02bcb78d6a4c916
give ->direct_IO() a copy of iov_iter

the thing is, we want to advance what's given to ->direct_IO() as we
are forming the request; however, the callers care about the amount
of data actually transferred, not the amount we tried to transfer.
It's more convenient to allow ->direct_IO() instances do use
iov_iter_advance() on the copy of iov_iter, leaving the actual
advancing of the original to caller.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
mm/filemap.c