X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fswapfile.c;h=1e330f2998fa259d2733f73f4c50ce0d649c5dc0;hb=66e855f3f5197fec1162c5235fdb5f92b956d618;hp=bb7f79641f9e201274004bc9ffcd298956796936;hpb=57b1494d2ba544c62673234da6115c21fac27ffc;p=linux-2.6 diff --git a/mm/swapfile.c b/mm/swapfile.c index bb7f79641f..1e330f2998 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -403,7 +403,7 @@ void free_swap_and_cache(swp_entry_t entry) if (p) { if (swap_entry_free(p, swp_offset(entry)) == 1) { page = find_get_page(&swapper_space, entry.val); - if (page && unlikely(TestSetPageLocked(page))) { + if (page && unlikely(!trylock_page(page))) { page_cache_release(page); page = NULL; }