X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fswapfile.c;h=1e330f2998fa259d2733f73f4c50ce0d649c5dc0;hb=ae5591e3f4754478b397a4e09ebd7cf4774ef88e;hp=bb7f79641f9e201274004bc9ffcd298956796936;hpb=b8a327be3fbf05b5d3a935b4c03a3dcdb6db833e;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; }