From: Sasha Levin Date: Mon, 3 Dec 2018 17:05:04 +0000 (-0500) Subject: btrfs for 4.4 X-Git-Tag: v4.19.7~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=633ca2067b797254cb74476a0b069fc3328b0ed5;p=thirdparty%2Fkernel%2Fstable-queue.git btrfs for 4.4 Signed-off-by: Sasha Levin --- diff --git a/queue-4.4/btrfs-release-metadata-before-running-delayed-refs.patch b/queue-4.4/btrfs-release-metadata-before-running-delayed-refs.patch new file mode 100644 index 00000000000..fe99e81c900 --- /dev/null +++ b/queue-4.4/btrfs-release-metadata-before-running-delayed-refs.patch @@ -0,0 +1,47 @@ +From b5adaf151a11314cd717fe19b2a6e8147b872664 Mon Sep 17 00:00:00 2001 +From: Josef Bacik +Date: Tue, 20 Nov 2018 10:11:21 +0200 +Subject: btrfs: release metadata before running delayed refs + +We want to release the unused reservation we have since it refills the +delayed refs reserve, which will make everything go smoother when +running the delayed refs if we're short on our reservation. + +CC: stable@vger.kernel.org # 4.4+ +Reviewed-by: Omar Sandoval +Reviewed-by: Liu Bo +Reviewed-by: Nikolay Borisov +Signed-off-by: Josef Bacik +Signed-off-by: David Sterba +Signed-off-by: Sasha Levin +--- + fs/btrfs/transaction.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c +index be8eae80ff65..098016338f98 100644 +--- a/fs/btrfs/transaction.c ++++ b/fs/btrfs/transaction.c +@@ -1821,6 +1821,9 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans, + return ret; + } + ++ btrfs_trans_release_metadata(trans, root); ++ trans->block_rsv = NULL; ++ + /* make a pass through all the delayed refs we have so far + * any runnings procs may add more while we are here + */ +@@ -1830,9 +1833,6 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans, + return ret; + } + +- btrfs_trans_release_metadata(trans, root); +- trans->block_rsv = NULL; +- + cur_trans = trans->transaction; + + /* +-- +2.17.1 + diff --git a/queue-4.4/series b/queue-4.4/series index ac4037b3be0..cada4703674 100644 --- a/queue-4.4/series +++ b/queue-4.4/series @@ -14,3 +14,4 @@ alsa-sparc-fix-invalid-snd_free_pages-at-error-path.patch ext2-fix-potential-use-after-free.patch dmaengine-at_hdmac-fix-memory-leak-in-at_dma_xlate.patch dmaengine-at_hdmac-fix-module-unloading.patch +btrfs-release-metadata-before-running-delayed-refs.patch