Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.4.14-pre8 /mm/swap_state.c

Filename:/mm/swap_state.c
Lines Added:3
Lines Deleted:7
Also changed in: (Previous) 2.4.14-pre7  2.4.14-pre6  2.4.14-pre5  2.4.14-pre4  2.4.14-pre3  2.4.14-pre2 
(Following) 2.4.14  2.4.18-pre3-ac1  2.4.18-pre3-ac2  2.4.18-pre7-ac1  2.4.18-pre7-ac2  2.4.18-pre7-ac3 

Location
[  2.4.14-pre8
  [  mm
     o  swap_state.c

Patch

diff -u --recursive --new-file v2.4.13/linux/mm/swap_state.c linux/mm/swap_state.c
--- v2.4.13/linux/mm/swap_state.c   Tue Oct  9 17:06:53 2001
+++ linux/mm/swap_state.c   Wed Oct 31 15:31:03 2001
@@ -23,8 +23,7 @@
  */
 static int swap_writepage(struct page *page)
 {
-   if (exclusive_swap_page(page)) {
-      delete_from_swap_cache(page);
+   if (remove_exclusive_swap_page(page)) {
       UnlockPage(page);
       return 0;
    }
@@ -82,7 +81,6 @@
       INC_CACHE_INFO(exist_race);
       return -EEXIST;
    }
-   SetPageUptodate(page);
    if (!PageLocked(page))
       BUG();
    if (!PageSwapCache(page))
@@ -119,8 +117,7 @@
    if (!PageLocked(page))
       BUG();
 
-   if (block_flushpage(page, 0))
-      lru_cache_del(page);
+   block_flushpage(page, 0);
 
    entry.val = page->index;
 
@@ -148,8 +145,7 @@
     *                - Marcelo
     */
    if (PageSwapCache(page) && !TryLockPage(page)) {
-      if (exclusive_swap_page(page))
-         delete_from_swap_cache(page);
+      remove_exclusive_swap_page(page);
       UnlockPage(page);
    }
    page_cache_release(page);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.