<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Suparna Bhattacharya &lt;suparna@in.ibm.com&gt;

Safeguard to make sure we break out of pagevec_lookup_tag loop if we are
beyond the specified range.

Signed-off-by: Suparna Bhattacharya &lt;suparna@in.ibm.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
---

 25-akpm/fs/mpage.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)

diff -puN fs/mpage.c~mpage-writepages-range-limit-fix fs/mpage.c
--- 25/fs/mpage.c~mpage-writepages-range-limit-fix	2004-08-01 17:26:25.901138440 -0700
+++ 25-akpm/fs/mpage.c	2004-08-01 17:26:25.904137984 -0700
@@ -654,7 +654,8 @@ mpage_writepages(struct address_space *m
 		scanned = 1;
 	}
 retry:
-	while (!done &amp;&amp; (nr_pages = pagevec_lookup_tag(&amp;pvec, mapping, &amp;index,
+	while (!done &amp;&amp; (index &lt;= end) &amp;&amp;
+			(nr_pages = pagevec_lookup_tag(&amp;pvec, mapping, &amp;index,
 			PAGECACHE_TAG_DIRTY,
 			min(end - index, (pgoff_t)PAGEVEC_SIZE-1) + 1))) {
 		unsigned i;
_
</pre></body></html>