]> git.hungrycats.org Git - linux/commitdiff
[PATCH] do_swap_page() return value fix
authorAndrew Morton <akpm@osdl.org>
Wed, 18 Feb 2004 12:57:43 +0000 (04:57 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 18 Feb 2004 12:57:43 +0000 (04:57 -0800)
From: BlaisorBlade <blaisorblade_spam@yahoo.it>

An exhausted do_swap_page() should return VM_FAULT_OOM rather than -ENOMEM.

mm/memory.c

index e7295619df6912b2ab4851b1e151eabb35d5d95e..876154c7969ddd6853b1de114be3e7c3fb98a010 100644 (file)
@@ -1251,7 +1251,7 @@ static int do_swap_page(struct mm_struct * mm,
        mark_page_accessed(page);
        pte_chain = pte_chain_alloc(GFP_KERNEL);
        if (!pte_chain) {
-               ret = -ENOMEM;
+               ret = VM_FAULT_OOM;
                goto out;
        }
        lock_page(page);