Unlock and release page before returning error. Signed-off-by: Hillf Danton <dhillf@xxxxxxxxx> --- --- a/mm/filemap.c Mon Sep 9 15:51:28 2013 +++ b/mm/filemap.c Mon Sep 9 15:52:54 2013 @@ -1844,6 +1844,7 @@ retry: } err = filler(data, page); if (err < 0) { + unlock_page(page); page_cache_release(page); return ERR_PTR(err); } --?韬{.n?壏?檩jg??a旃??迻)钋?韰骅w+h櫒璀?y/i?⒏?婃⒎?湼Щ烚m???)钋?痂燐^櫒?觥櫒ザ?v夗﨣趓O璁?f?i?⒏?