Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2283448ybz; Sun, 26 Apr 2020 15:24:00 -0700 (PDT) X-Google-Smtp-Source: APiQypLdhaSpfdkPicYcc7Es/h5RIMRaurLbCYqZBWu/hSbG2A2f/Q4S8c4KUJaxcbFIAI50ecUm X-Received: by 2002:a05:6402:22ea:: with SMTP id dn10mr16088985edb.70.1587939840463; Sun, 26 Apr 2020 15:24:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587939840; cv=none; d=google.com; s=arc-20160816; b=REKi2fIzoREWbd4XjemUsgnluEs/Difz4QGf6AVuDYniyC1j8oLteTFxrDPAsxe4+5 HjKAP1wCrFvAGv6cuwUyLFD6OQ/0PgnE5OuV5fbYPlr94M2xH00J7gpnaq9sBkX8Uig0 tSt9Lke4Sl5DyhUBDZtsh8DkW3iw5MKeaOOXgzUsxpbKYh6MhniwkZgQEKrdBcy8aOnM 87lXXRzpA0SAUQyUBxy5vGbFJSnlr89pfUn+69CEpMq3mevLLC/D9NXi8gSFGCbSQJ6b kRK+l3zaSYfrACKaBF+bdkOmHNcaAC7aO+2gDJcZDn57UDOLqXhPv04sGapubGK3Au8J OWHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=g3Klh6u2DLvrZ1IAanB5PSFbkZBQeuktFH/P/8yiRM0=; b=aL6v0dWFsyXjDdk2T38f5E6bGne47XS6DuQfb0FcROhqi1CqWJQPEMkWME5HHjLkAs gXpJrgHjb+55H3N4N9JfsNs+FZwkAnsxVEk2rBGd3YHxR9jZPweEGyLiNvcsf8wLbGxH krun6gt/ePWG4UiU+MI0qUG//C5yKuEdVK/bJJQ65Wi4hH137lTMmGTf+YDK/ySqepM9 9UvItk5++Oe18I/7Dm9gEqkhfgjkRCG5uCS9hmUaTUdjWwaN2FFO2fdpc4+ixPOBIgrq W3PMbG6NRodciHCxJe7iwSAhgWoW706NTNn5XjAc1jyvLAyewe9cUAACzW85k4ZYklB9 D6eg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n16si8142250ejl.134.2020.04.26.15.23.23; Sun, 26 Apr 2020 15:24:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726362AbgDZWU7 (ORCPT + 99 others); Sun, 26 Apr 2020 18:20:59 -0400 Received: from mail104.syd.optusnet.com.au ([211.29.132.246]:47482 "EHLO mail104.syd.optusnet.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725999AbgDZWU6 (ORCPT ); Sun, 26 Apr 2020 18:20:58 -0400 Received: from dread.disaster.area (pa49-195-157-175.pa.nsw.optusnet.com.au [49.195.157.175]) by mail104.syd.optusnet.com.au (Postfix) with ESMTPS id 3F5B8821542; Mon, 27 Apr 2020 08:20:54 +1000 (AEST) Received: from dave by dread.disaster.area with local (Exim 4.92.3) (envelope-from ) id 1jSpdu-0008Lc-3Y; Mon, 27 Apr 2020 08:20:54 +1000 Date: Mon, 27 Apr 2020 08:20:54 +1000 From: Dave Chinner To: Guoqing Jiang Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, hch@infradead.org, willy@infradead.org, Chris Mason , Josef Bacik , David Sterba , linux-btrfs@vger.kernel.org Subject: Re: [RFC PATCH 3/9] btrfs: use set/clear_fs_page_private Message-ID: <20200426222054.GA2005@dread.disaster.area> References: <20200426214925.10970-1-guoqing.jiang@cloud.ionos.com> <20200426214925.10970-4-guoqing.jiang@cloud.ionos.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200426214925.10970-4-guoqing.jiang@cloud.ionos.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.3 cv=QIgWuTDL c=1 sm=1 tr=0 a=ONQRW0k9raierNYdzxQi9Q==:117 a=ONQRW0k9raierNYdzxQi9Q==:17 a=kj9zAlcOel0A:10 a=cl8xLZFz6L8A:10 a=FOH2dFAWAAAA:8 a=maIFttP_AAAA:8 a=iox4zFpeAAAA:8 a=VwQbUJbxAAAA:8 a=UgJECxHJAAAA:8 a=7-415B0cAAAA:8 a=MCBEIW9Q5ncSm9xiMmgA:9 a=CjuIK1q_8ugA:10 a=i3VuKzQdj-NEYjvDI-p3:22 a=qR24C9TJY6iBuJVj_x8Y:22 a=WzC6qhA0u3u7Ye7llzcV:22 a=AjGcO6oz07-iQ99wixmX:22 a=-El7cUbtino8hM1DCn8D:22 a=biEYGPWJfzWAr4FL6Ov7:22 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 26, 2020 at 11:49:19PM +0200, Guoqing Jiang wrote: > Since the new pair function is introduced, we can call them to clean the > code in btrfs. > > Cc: Chris Mason > Cc: Josef Bacik > Cc: David Sterba > Cc: linux-btrfs@vger.kernel.org > Signed-off-by: Guoqing Jiang .... > void set_page_extent_mapped(struct page *page) > { > - if (!PagePrivate(page)) { > - SetPagePrivate(page); > - get_page(page); > - set_page_private(page, EXTENT_PAGE_PRIVATE); > - } > + if (!PagePrivate(page)) > + set_fs_page_private(page, (void *)EXTENT_PAGE_PRIVATE); Change the definition of EXTENT_PAGE_PRIVATE so the cast is not needed? Nothing ever reads EXTENT_PAGE_PRIVATE; it's only there to set the private flag for other code to check and release the extent mapping reference to the page... > @@ -8331,11 +8328,9 @@ static int btrfs_migratepage(struct address_space *mapping, > > if (page_has_private(page)) { > ClearPagePrivate(page); > - get_page(newpage); > - set_page_private(newpage, page_private(page)); > + set_fs_page_private(newpage, (void *)page_private(page)); > set_page_private(page, 0); > put_page(page); > - SetPagePrivate(newpage); > } This is just: set_fs_page_private(newpage, clear_fs_page_private(page)); Cheers, Dave. -- Dave Chinner david@fromorbit.com