aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2018-07-01 15:38:16 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2018-07-01 15:38:16 -0400
commitd3bc0e67f8525760479e88a51e87bb0c026e40f3 (patch)
tree30ce55f25ffe60a754a51f09dc2e07a4268a59ce /fs/btrfs/inode.c
parent4a770e638f531d078b580a5a24412c5e5f8f7ddb (diff)
parente4e7ede739f7fb468686dfffa2d1e35dca35bacd (diff)
Merge tag 'for-4.18-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
Pull btrfs fixes from David Sterba: "We have a few regression fixes for qgroup rescan status tracking and the vm_fault_t conversion that mixed up the error values" * tag 'for-4.18-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: Btrfs: fix mount failure when qgroup rescan is in progress Btrfs: fix regression in btrfs_page_mkwrite() from vm_fault_t conversion btrfs: quota: Set rescan progress to (u64)-1 if we hit last leaf
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r--fs/btrfs/inode.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index be98dfc8d0f8..eba61bcb9bb3 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -9005,13 +9005,14 @@ again:
9005 9005
9006 unlock_extent_cached(io_tree, page_start, page_end, &cached_state); 9006 unlock_extent_cached(io_tree, page_start, page_end, &cached_state);
9007 9007
9008out_unlock:
9009 if (!ret2) { 9008 if (!ret2) {
9010 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, true); 9009 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, true);
9011 sb_end_pagefault(inode->i_sb); 9010 sb_end_pagefault(inode->i_sb);
9012 extent_changeset_free(data_reserved); 9011 extent_changeset_free(data_reserved);
9013 return VM_FAULT_LOCKED; 9012 return VM_FAULT_LOCKED;
9014 } 9013 }
9014
9015out_unlock:
9015 unlock_page(page); 9016 unlock_page(page);
9016out: 9017out:
9017 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, (ret != 0)); 9018 btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, (ret != 0));