Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932331AbcDKNXx (ORCPT ); Mon, 11 Apr 2016 09:23:53 -0400 Received: from mx2.suse.de ([195.135.220.15]:37397 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932273AbcDKNXs (ORCPT ); Mon, 11 Apr 2016 09:23:48 -0400 X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "References" From: Jiri Slaby To: stable@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Wang Shilong , Josef Bacik , Jiri Slaby Subject: [PATCH 3.12 15/98] Btrfs: skip locking when searching commit root Date: Mon, 11 Apr 2016 15:22:17 +0200 Message-Id: <719af3d3d50b66843f876c8edf7f40486e20d334.1460380917.git.jslaby@suse.cz> X-Mailer: git-send-email 2.8.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1027 Lines: 36 From: Wang Shilong 3.12-stable review patch. If anyone has any objections, please let me know. =============== commit e84752d434b5cca0869e906e7b94d0531b25c6d3 upstream. We won't change commit root, skip locking dance with commit root when walking backrefs, this can speed up btrfs send operations. Signed-off-by: Wang Shilong Signed-off-by: Josef Bacik Signed-off-by: Jiri Slaby --- fs/btrfs/backref.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index 5859a05f3a76..b7f40f2630f4 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c @@ -842,8 +842,10 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans, path = btrfs_alloc_path(); if (!path) return -ENOMEM; - if (!trans) + if (!trans) { path->search_commit_root = 1; + path->skip_locking = 1; + } /* * grab both a lock on the path and a lock on the delayed ref head. -- 2.8.1