X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Ffilemap.h;h=3f2a343c6015f2b4b9564307bb557a0dbdddb8f5;hb=598736c55622f7ea65b98f93c825ff95c433877c;hp=536979fb4ba717443be39b9e0e8a95dfd012200c;hpb=f6e6e883730aff2718610d3eba7608fcf73328ed;p=linux-2.6 diff --git a/mm/filemap.h b/mm/filemap.h index 536979fb4b..3f2a343c60 100644 --- a/mm/filemap.h +++ b/mm/filemap.h @@ -88,7 +88,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 +97,7 @@ filemap_set_next_iovec(const struct iovec **iovp, size_t *basep, size_t bytes) iov++; base = 0; } - } + } while (bytes); *iovp = iov; *basep = base; }