diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2018-07-01 15:38:16 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-07-01 15:38:16 -0400 |
| commit | d3bc0e67f8525760479e88a51e87bb0c026e40f3 (patch) | |
| tree | 30ce55f25ffe60a754a51f09dc2e07a4268a59ce /fs/btrfs/inode.c | |
| parent | 4a770e638f531d078b580a5a24412c5e5f8f7ddb (diff) | |
| parent | e4e7ede739f7fb468686dfffa2d1e35dca35bacd (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.c | 3 |
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 | ||
| 9008 | out_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 | |||
| 9015 | out_unlock: | ||
| 9015 | unlock_page(page); | 9016 | unlock_page(page); |
| 9016 | out: | 9017 | out: |
| 9017 | btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, (ret != 0)); | 9018 | btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE, (ret != 0)); |
