Hi Linus,
     
Here's a resubmitted small optimization for the mm/filemap.c file.
     
        - The `curr = curr->next;' statement doesn't need to be executed
          if the repeat is taken. I used the list_for_each() macro to
          accomodate this better.
     
Share and enjoy!

-- 
|| Bill Wendling                        [EMAIL PROTECTED]
--- linux-2.4.0-test9-pre1/mm/filemap.c Sat Sep 16 02:21:03 2000
+++ linux-2.4.0-test9-pre1-new/mm/filemap.c     Sat Sep 16 02:31:54 2000
@@ -193,12 +193,10 @@
 repeat:
        head = &mapping->pages;
        spin_lock(&pagecache_lock);
-       curr = head->next;
-       while (curr != head) {
+       list_for_each(curr, head) {
                unsigned long offset;
 
                page = list_entry(curr, struct page, list);
-               curr = curr->next;
                offset = page->index;
 
                /* Is one of the pages to truncate? */

Reply via email to