]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - mm/swap_state.c
[PATCH] lpfc 8.1.3: Remove unused MBhostaddr from lpfc_sli structure
[linux-2.6-omap-h63xx.git] / mm / swap_state.c
index fc2aecb70a95c9e3559a2d4d1d4a2ae0700ebc50..db8a3d3e163651c7c3baa85cd1c82434db177ae8 100644 (file)
@@ -27,6 +27,7 @@ static struct address_space_operations swap_aops = {
        .writepage      = swap_writepage,
        .sync_page      = block_sync_page,
        .set_page_dirty = __set_page_dirty_nobuffers,
+       .migratepage    = migrate_page,
 };
 
 static struct backing_dev_info swap_backing_dev_info = {
@@ -141,7 +142,7 @@ void __delete_from_swap_cache(struct page *page)
  * Allocate swap space for the page and add the page to the
  * swap cache.  Caller needs to hold the page lock. 
  */
-int add_to_swap(struct page * page)
+int add_to_swap(struct page * page, gfp_t gfp_mask)
 {
        swp_entry_t entry;
        int err;
@@ -166,7 +167,7 @@ int add_to_swap(struct page * page)
                 * Add it to the swap cache and mark it dirty
                 */
                err = __add_to_swap_cache(page, entry,
-                               GFP_ATOMIC|__GFP_NOMEMALLOC|__GFP_NOWARN);
+                               gfp_mask|__GFP_NOMEMALLOC|__GFP_NOWARN);
 
                switch (err) {
                case 0:                         /* Success */