result = iov_iter_get_pages_alloc2(iter, &pvec->ldp_pages, maxsize,
&start);
- if (result > 0)
+ if (result > 0) {
pvec->ldp_count = DIV_ROUND_UP(result + start, PAGE_SIZE);
-
+ if (user_backed_iter(iter))
+ iov_iter_revert(iter, result);
+ }
return result;
#else
unsigned long addr;
* Lustre could relax a bit for alignment, io count is not
* necessary page alignment.
*/
-static unsigned long ll_iov_iter_alignment(struct iov_iter *i)
+unsigned long ll_iov_iter_alignment(struct iov_iter *i)
{
size_t orig_size = i->count;
size_t count = orig_size & ~PAGE_MASK;