Received: by 10.223.148.5 with SMTP id 5csp6375098wrq; Wed, 17 Jan 2018 12:51:16 -0800 (PST) X-Google-Smtp-Source: ACJfBoscNBWiqii85X40Bs/A7zsU3jpCJHOvG9qmLzgO3sCNQ6u+33InvwPyOQmBIzsSgdgCXeOZ X-Received: by 10.98.157.211 with SMTP id a80mr29655829pfk.242.1516222276858; Wed, 17 Jan 2018 12:51:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516222276; cv=none; d=google.com; s=arc-20160816; b=JZ1fQf/Jhtu+YVXyQFTcqLGtguZCQ7QLgk9l6lGJr7E9IzcPstnIOgpsd5AtK3zDi1 wHDrrjaThtFHVDEosXLHSIVqz6m3Tg7vqA7OmJLK4GxUZWD/zTzMOUFuqW4ZlLp5PBAf +gW0SvleAH2LwaY4/fkvHEPsdfgWKxBPPLq6yhcrPeBnfVZV/kxW7N3eEBVYvjLBbxB8 Uf9A4fHwmki1/Tl/cF2uyr2+DDQED8Lx+WrfEshoSoxRLP1l5BosckonSn/7pcdIDf1Y KyGhR998v9oNMHBL7Knv5igiizs243wpZO4NxJWu61nyx80rdfIg/6nIf3K8+t2S7htq wD4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature:arc-authentication-results; bh=rB/9t7LpOsmVd4X3ijI5CeNPcYs8VhDGc9cOiAuygfo=; b=qoo2JK+u+fcdlwr/RaXSj1cGYvCh7zbH8R1Dk1vcrrl7mTU0IGnbjiaSzR2e+5Jtp1 SyTa9ORQWbalTTLvLt7+c3zKfnCCEihokaJWbYeYWVV3/P3JAurI1pzcU2yFlV/5xfOg TnMAvqSFmZgQFu09fnizDOWLKSrTMSXr3kUKXgcCOVFdoCEPBMUmhBDGE3QRmzyaRuvj Z0pQZFlSxLgG6YHHCVFvBItOCcBRWo+K6tQoZlOyMJlOcwmC0qTkbu/NQjyaen02PxKS RLlOA2e20GW+N1mBnLzBylTB9ai6OURKWOJ/Fbbn64FRtZs54rMT9xd8zAnrHugiv6tA 4H8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=nYdfM7Ng; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u184si4384664pgd.675.2018.01.17.12.51.03; Wed, 17 Jan 2018 12:51:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=nYdfM7Ng; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754710AbeAQUsk (ORCPT + 99 others); Wed, 17 Jan 2018 15:48:40 -0500 Received: from bombadil.infradead.org ([65.50.211.133]:37627 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753670AbeAQUWr (ORCPT ); Wed, 17 Jan 2018 15:22:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=References:In-Reply-To:Message-Id: Date:Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=rB/9t7LpOsmVd4X3ijI5CeNPcYs8VhDGc9cOiAuygfo=; b=nYdfM7Ngt8utei/uwOebucx00 mhbfplibf5FCEEQNveX+9pj9rb3tZqGfl11edPp8MHACdYG6u5LSwAPP9wONt3k+bmcQRHPjUwM3U MeYQwlhbjfZYpAu+wcsUsC3H1h7Bb3XPi9tcbk5Qbw5FNVDfzU2/uyZlYraAs7rdlPgZYcZGk+SIR +YYA43sMz5p+S6lX/K3ynu0ej18LUTh9YNaIK1qvt5DKcvNT1WEKdEdolACKIpvmWhasKEdXcFUtt bCfqu4bjPofEs7Z1G21cMZp6oSvp7EqWS3Fp8hTnJo3yUAhbXf0FF6a7IW3KpcQNZYsFxeARmDqo5 YghmPQU9g==; Received: from willy by bombadil.infradead.org with local (Exim 4.89 #1 (Red Hat Linux)) id 1ebuEP-0005yd-VT; Wed, 17 Jan 2018 20:22:45 +0000 From: Matthew Wilcox To: linux-kernel@vger.kernel.org Cc: Matthew Wilcox , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-nilfs@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-xfs@vger.kernel.org, linux-usb@vger.kernel.org, Bjorn Andersson , Stefano Stabellini , iommu@lists.linux-foundation.org, linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org, intel-gfx@lists.freedesktop.org, cgroups@vger.kernel.org, linux-sh@vger.kernel.org, David Howells Subject: [PATCH v6 51/99] btrfs: Convert page cache to XArray Date: Wed, 17 Jan 2018 12:21:15 -0800 Message-Id: <20180117202203.19756-52-willy@infradead.org> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180117202203.19756-1-willy@infradead.org> References: <20180117202203.19756-1-willy@infradead.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Matthew Wilcox Signed-off-by: Matthew Wilcox --- fs/btrfs/compression.c | 4 +--- fs/btrfs/extent_io.c | 6 ++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c index e687d06cd97c..4174b166e235 100644 --- a/fs/btrfs/compression.c +++ b/fs/btrfs/compression.c @@ -449,9 +449,7 @@ static noinline int add_ra_bio_pages(struct inode *inode, if (pg_index > end_index) break; - rcu_read_lock(); - page = radix_tree_lookup(&mapping->pages, pg_index); - rcu_read_unlock(); + page = xa_load(&mapping->pages, pg_index); if (page && !xa_is_value(page)) { misses++; if (misses > 4) diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 4301cbf4e31f..fd5e9d887328 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -5197,11 +5197,9 @@ void clear_extent_buffer_dirty(struct extent_buffer *eb) clear_page_dirty_for_io(page); xa_lock_irq(&page->mapping->pages); - if (!PageDirty(page)) { - radix_tree_tag_clear(&page->mapping->pages, - page_index(page), + if (!PageDirty(page)) + __xa_clear_tag(&page->mapping->pages, page_index(page), PAGECACHE_TAG_DIRTY); - } xa_unlock_irq(&page->mapping->pages); ClearPageError(page); unlock_page(page); -- 2.15.1