X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=mm%2Ftruncate.c;h=cd33de58c672c8a24dc558fd9ff59a061179add0;hp=12e7f38898cf030b5fa135797ea33a5fb09df20f;hb=a1ea43bdfc45efbd4d0a7bd96b5a8389e4639537;hpb=ddec008d0b9eb6940d2f4a5bf324a9374bbf88d0 diff --git a/mm/truncate.c b/mm/truncate.c index 12e7f38898cf..cd33de58c672 100644 --- a/mm/truncate.c +++ b/mm/truncate.c @@ -394,11 +394,12 @@ invalidate_complete_page2(struct address_space *mapping, struct page *page) if (page_has_private(page) && !try_to_release_page(page, GFP_KERNEL)) return 0; + clear_page_mlock(page); + spin_lock_irq(&mapping->tree_lock); if (PageDirty(page)) goto failed; - clear_page_mlock(page); BUG_ON(page_has_private(page)); __delete_from_page_cache(page); spin_unlock_irq(&mapping->tree_lock);