X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=mm%2Ffilemap.h;h=c2bff04c84ed42cfd7b1c85e9819785ae90f6c87;hb=ef93127e4c7b4b8d46421045641048397eaac43d;hp=536979fb4ba717443be39b9e0e8a95dfd012200c;hpb=1d77062b1402aef5b26e1d3776991126e8026bde;p=powerpc.git diff --git a/mm/filemap.h b/mm/filemap.h index 536979fb4b..c2bff04c84 100644 --- a/mm/filemap.h +++ b/mm/filemap.h @@ -12,7 +12,6 @@ #include #include #include -#include #include size_t @@ -88,7 +87,7 @@ filemap_set_next_iovec(const struct iovec **iovp, size_t *basep, size_t bytes) const struct iovec *iov = *iovp; size_t base = *basep; - while (bytes) { + do { int copy = min(bytes, iov->iov_len - base); bytes -= copy; @@ -97,7 +96,7 @@ filemap_set_next_iovec(const struct iovec **iovp, size_t *basep, size_t bytes) iov++; base = 0; } - } + } while (bytes); *iovp = iov; *basep = base; }