Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1298359pxb; Wed, 10 Feb 2021 05:21:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJwT7doKlT8HcVQFRHlcDFd+vdoQBeM2rf7YVR4weEV7W82/XGXih1xoWOvpyzsiDnj5IIMY X-Received: by 2002:a17:906:7f83:: with SMTP id f3mr2842089ejr.282.1612963295015; Wed, 10 Feb 2021 05:21:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612963295; cv=none; d=google.com; s=arc-20160816; b=pK36PQtEu0xuZNwR2TicmsLuFfbf7+9BnPnsh5VmkqESG9OzVOmqAGsyM967FGu2v4 bwgNQZ6mrvM30tWCG6WlsDB0Cs/J80iGtZFoGMoy0AL6AdRRXaARP3g6R6HVMudLgA+Z OU+SgrJzYPsA7eOBMzHKH5Vyk2NkN14I+i2A6Aim7Y26KvRLuJUiSi3oWJnw4q2cSKss gdoyLz9e7OS3h3NWANoTfiqPRpqsWv77C1qCZdUozYHfvVK6EF3yxZDum+RU3ZXQZrN8 lsw4y3RUaWC6aQsoYzDKkOkijU9G10u8fVb24w5HFqo8HIapDNNAOYwpWKHR2eRI3xri tiAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=TWDKUwMiGNEEFP2R6Vad8jtMfeWKUz7+vUbqAFdhV2w=; b=htILm9d/jyNVAi34sQ0fWjybY/uAFtiIErxsAq9lhb9QHftjYGygIVFIU2aTmnUeWo 92KHlyijnDKCBbTNbQ/T4gauWsCCpA9f6PepCSz9Ip5r3YEQaOXgh1h9jt5rQ0Ltb0kA zY8nY1J9ZQ+/EBc02tMr2oFQIb7szRy6yjYa1r2NtgXPulyam3olPOciTgJjtm1RCCH5 Q2MuFHzSYK4ehkEbX0q7h2EeO3d2dTaqqUVRSmIJBNHTZKg2m53WV4+hwmv4dQDGEkUn 1P6j+MOKf1T1gkm+Kl6yjO9K/zfZJILf4PCfuaA/Em3uEEhrjjdQBkxzebReT+APwbqX ZCgg== 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 q3si1274955edv.223.2021.02.10.05.21.10; Wed, 10 Feb 2021 05:21:35 -0800 (PST) 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 S229761AbhBJNUY (ORCPT + 99 others); Wed, 10 Feb 2021 08:20:24 -0500 Received: from verein.lst.de ([213.95.11.211]:51090 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231583AbhBJNUN (ORCPT ); Wed, 10 Feb 2021 08:20:13 -0500 Received: by verein.lst.de (Postfix, from userid 2407) id E84686736F; Wed, 10 Feb 2021 14:19:28 +0100 (CET) Date: Wed, 10 Feb 2021 14:19:28 +0100 From: Christoph Hellwig To: Ruan Shiyang Cc: Christoph Hellwig , linux-kernel@vger.kernel.org, linux-xfs@vger.kernel.org, linux-nvdimm@lists.01.org, linux-fsdevel@vger.kernel.org, darrick.wong@oracle.com, dan.j.williams@intel.com, willy@infradead.org, jack@suse.cz, viro@zeniv.linux.org.uk, linux-btrfs@vger.kernel.org, ocfs2-devel@oss.oracle.com, david@fromorbit.com, rgoldwyn@suse.de, Goldwyn Rodrigues Subject: Re: [PATCH 5/7] fsdax: Dedup file range to use a compare function Message-ID: <20210210131928.GA30109@lst.de> References: <20210207170924.2933035-1-ruansy.fnst@cn.fujitsu.com> <20210207170924.2933035-6-ruansy.fnst@cn.fujitsu.com> <20210208151920.GE12872@lst.de> <9193e305-22a1-3928-0675-af1cecd28942@cn.fujitsu.com> <20210209093438.GA630@lst.de> <79b0d65c-95dd-4821-e412-ab27c8cb6942@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <79b0d65c-95dd-4821-e412-ab27c8cb6942@cn.fujitsu.com> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 09, 2021 at 05:46:13PM +0800, Ruan Shiyang wrote: > > > On 2021/2/9 下午5:34, Christoph Hellwig wrote: >> On Tue, Feb 09, 2021 at 05:15:13PM +0800, Ruan Shiyang wrote: >>> The dax dedupe comparison need the iomap_ops pointer as argument, so my >>> understanding is that we don't modify the argument list of >>> generic_remap_file_range_prep(), but move its code into >>> __generic_remap_file_range_prep() whose argument list can be modified to >>> accepts the iomap_ops pointer. Then it looks like this: >> >> I'd say just add the iomap_ops pointer to >> generic_remap_file_range_prep and do away with the extra wrappers. We >> only have three callers anyway. > > OK. So looking at this again I think your proposal actaully is better, given that the iomap variant is still DAX specific. Sorry for the noise. Also I think dax_file_range_compare should use iomap_apply instead of open coding it.