diff --git a/lib/iov_iter.c b/lib/iov_iter.c index 4a6a9f419bd7..2d82ecf1b622 100644 --- a/lib/iov_iter.c +++ b/lib/iov_iter.c @@ -783,7 +783,7 @@ static unsigned long iov_iter_alignment_iovec(const struct iov_iter *i) size_t size = i->count; size_t skip = i->iov_offset; - do { + while(size) { size_t len = iov->iov_len - skip; if (len) { res |= (unsigned long)iov->iov_base + skip; @@ -794,7 +794,7 @@ static unsigned long iov_iter_alignment_iovec(const struct iov_iter *i) } iov++; skip = 0; - } while (size); + } return res; }