From: Nick Piggin Don't miss unlocking a locked page in GFS2. Signed-off-by: Nick Piggin Signed-off-by: Andrew Morton --- fs/gfs2/ops_vm.c | 2 ++ 1 files changed, 2 insertions(+) diff -puN fs/gfs2/ops_vm.c~mm-fix-fault-vs-invalidate-race-for-linear-mappings-fix fs/gfs2/ops_vm.c --- a/fs/gfs2/ops_vm.c~mm-fix-fault-vs-invalidate-race-for-linear-mappings-fix +++ a/fs/gfs2/ops_vm.c @@ -138,6 +138,8 @@ static struct page *gfs2_sharewrite_nopa if (alloc_required) { error = alloc_page_backing(ip, result); if (error) { + if (area->vm_flags & VM_CAN_INVALIDATE) + unlock_page(result); page_cache_release(result); result = NULL; goto out; _