Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4045000pxy; Mon, 26 Apr 2021 16:39:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy15wsMuOjOiDaAaeTVlIGQ68JmhzuPTGNJAr3/j2hzdgR5fr/wtu5sgiFD0jbUznIpd3L0 X-Received: by 2002:a05:6402:34c2:: with SMTP id w2mr1159579edc.71.1619480382361; Mon, 26 Apr 2021 16:39:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619480382; cv=none; d=google.com; s=arc-20160816; b=ejLlYhc5O6eLfdchTqNxOnbiHmy2GUiglsdd0fvA3xTgDjee/Fd9qsU6mONdzo+PtL WgyWu3WpWle2b6GXwWNSlvH6J/0/ainXBqZWsozEJDgwymVGQJ3ZLfKc/kAF9Yzd87WU k17nJPXkL7zcJ3TZnT6RTNlwBfCV3P+beLVv6QMLZcVwm2EP2NglhyagvTdYGQNDy2L2 W7wWzGhlqCE5iNlkhOyCHXh3fgR7Oem3pCdietc6cijmITCRtEq5G++1Fk0iDXkVST0l cvlllPV60vJAGjd3kamRuO7iLh+gK9flo8M8OrJxWnDckCZOq9evCSYthGNXi7PlK+SZ SMjQ== 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-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=+1BtTYbWRQ0D99tKtgyNMvGj8chf4je47kZD6JfWWX8=; b=ezY8XN7mMHAYnU+AZMY9JSQro+MUuRwlnHI0vG5spmEggiq0pkvOrrI/T7WiLxzS76 b9n0VKE1wtMyRRUCQPHc6cmXKw4CeUS6rOscprN1rnwTw8dqSDpnvTNX8NJxLWyr/ctQ 3yRozjhMnrVaxiqjovN1ro6XWovXvRm/QMMkLJOGngqh7ftyorGI3cZ58soXTA64cPTQ K7prmH66DkMpnvGqnIWjeDqSd58+Sz8pUB/IFknQTd9Itov0xj8XyL7NKNuuEBy4Xd6p QYZx7XXx4SErLEp/CklMJ+BFLTaMwZ8y3BpABqmRztSEIK8eXRiqh1/MW7UJVLuPAREl JJ4A== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rs3si4924126ejb.501.2021.04.26.16.39.18; Mon, 26 Apr 2021 16:39:42 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237731AbhDZXjI (ORCPT + 99 others); Mon, 26 Apr 2021 19:39:08 -0400 Received: from mga07.intel.com ([134.134.136.100]:59761 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237677AbhDZXjH (ORCPT ); Mon, 26 Apr 2021 19:39:07 -0400 IronPort-SDR: hi2N/OYRUK1SBv3ZwQs2BLJPjHixmabKB7m3mnbHv5CZ/iBvGBdm5Vmcp2oSGjp2g9YL3hd5tk q89L9+9KkYoA== X-IronPort-AV: E=McAfee;i="6200,9189,9966"; a="260374755" X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="260374755" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2021 16:38:23 -0700 IronPort-SDR: A50+Fd5pn/qjEoSorYMDPYKihZpodieBazBUiERfxoqvGxei7QgZ5XYQMXGBr7+xxjtAB4Hi42 7J1D/c4nsVXg== X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="618771565" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2021 16:38:23 -0700 Date: Mon, 26 Apr 2021 16:38:23 -0700 From: Ira Weiny To: Shiyang Ruan Cc: 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, david@fromorbit.com, hch@lst.de, rgoldwyn@suse.de, Ritesh Harjani Subject: Re: [PATCH v3 1/3] fsdax: Factor helpers to simplify dax fault code Message-ID: <20210426233823.GT1904484@iweiny-DESK2.sc.intel.com> References: <20210422134501.1596266-1-ruansy.fnst@fujitsu.com> <20210422134501.1596266-2-ruansy.fnst@fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210422134501.1596266-2-ruansy.fnst@fujitsu.com> User-Agent: Mutt/1.11.1 (2018-12-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 22, 2021 at 09:44:59PM +0800, Shiyang Ruan wrote: > The dax page fault code is too long and a bit difficult to read. And it > is hard to understand when we trying to add new features. Some of the > PTE/PMD codes have similar logic. So, factor them as helper functions to > simplify the code. > > Signed-off-by: Shiyang Ruan > Reviewed-by: Christoph Hellwig > Reviewed-by: Ritesh Harjani > --- > fs/dax.c | 153 ++++++++++++++++++++++++++++++------------------------- > 1 file changed, 84 insertions(+), 69 deletions(-) > > diff --git a/fs/dax.c b/fs/dax.c > index b3d27fdc6775..f843fb8fbbf1 100644 > --- a/fs/dax.c > +++ b/fs/dax.c [snip] > @@ -1355,19 +1379,8 @@ static vm_fault_t dax_iomap_pte_fault(struct vm_fault *vmf, pfn_t *pfnp, > entry = dax_insert_entry(&xas, mapping, vmf, entry, pfn, > 0, write && !sync); > > - /* > - * If we are doing synchronous page fault and inode needs fsync, > - * we can insert PTE into page tables only after that happens. > - * Skip insertion for now and return the pfn so that caller can > - * insert it after fsync is done. > - */ > if (sync) { > - if (WARN_ON_ONCE(!pfnp)) { > - error = -EIO; > - goto error_finish_iomap; > - } > - *pfnp = pfn; > - ret = VM_FAULT_NEEDDSYNC | major; > + ret = dax_fault_synchronous_pfnp(pfnp, pfn); I commented on the previous version... So I'll ask here too. Why is it ok to drop 'major' here? Ira