Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp1076506yba; Thu, 4 Apr 2019 03:53:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQeocGmYmP4wT+8yuos6wgwptRn5Wf7gm85KHSNzh65O96z6cV5g7IsC5i5JkbhtNtCBuU X-Received: by 2002:aa7:8d17:: with SMTP id j23mr5223519pfe.62.1554375189396; Thu, 04 Apr 2019 03:53:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554375189; cv=none; d=google.com; s=arc-20160816; b=yrGs3vGG9CQDFi2qyzd2EFZXEYM7/REl9rRsWgU2V3GhZz9yx/hq1HNo2UgyTkdh39 L6prh3mL7cZL3Lb/Z8Fq7CAAwU+Ryjoa+K5cB/Uid1F3lHOGFz6I41qVipfHFSIAHca3 DCva54Cp+bcDubyDr5je/xSNzX70M0NVbGIvuWJTrIc87mhSJnzvxKkbfniT+DlaeDCT y2TlmereBAPRhtzZ/Y0o7VMg3OU7Jqs/vdQuhsihqiR55r2zIyyBFQlOyLWcUhOC9qO4 v1bn74t7/illMTZ/WyMqrTAUbyT8szUc5QgqLN32iof4Q0+q/jMoWkn9cyt0bJ17Bbts Yj8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:thread-index:thread-topic :content-transfer-encoding:mime-version:subject:references :in-reply-to:message-id:cc:to:from:date; bh=byxV2RmfFnKmUiOpMuXNnJlmBaVnYaBHUJgHRGijjoc=; b=gru9/pQ12/UYdjBZdfdGLlimZijue8sLOWS5YMDL7e4jpwpzpRL69tI7frkD96QJwJ YBskPS9lbtL7NZJxWvVU3ikTsI0YaSYIPC3gTg8ilk0M2lIrpZC7ty8WirxqUz7FgrLA RVGKJIh134YHbdva+bXl9liYYqRG/54YD9Sup+2t/aWzcZ20P995qu7ZwlHHD3CJ8jKP 8Ldhk5tv7amFByd108GxPCPxcvGznILUfaapFCJYrMOjzmiYvTeGmb2+uhrkBxUf2leN 1qqiqANfldGA2O2KeHKEWT/DV6LmM0BkpFH27sdDcubiH9CYh5r9kX4NcC1SLrmZ9OgG 8W7g== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n79si16283199pfb.133.2019.04.04.03.52.54; Thu, 04 Apr 2019 03:53:09 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729564AbfDDKwS convert rfc822-to-8bit (ORCPT + 99 others); Thu, 4 Apr 2019 06:52:18 -0400 Received: from mx1.redhat.com ([209.132.183.28]:51552 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726694AbfDDKwS (ORCPT ); Thu, 4 Apr 2019 06:52:18 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 584D5C05D3F9; Thu, 4 Apr 2019 10:52:17 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id E052B9880; Thu, 4 Apr 2019 10:52:16 +0000 (UTC) Received: from zmail21.collab.prod.int.phx2.redhat.com (zmail21.collab.prod.int.phx2.redhat.com [10.5.83.24]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 72F813FB10; Thu, 4 Apr 2019 10:52:16 +0000 (UTC) Date: Thu, 4 Apr 2019 06:52:16 -0400 (EDT) From: Pankaj Gupta To: Adam Borowski Cc: Dave Chinner , darrick wong , linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, kvm@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-acpi@vger.kernel.org, qemu-devel@nongnu.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, dan j williams , zwisler@kernel.org, vishal l verma , dave jiang , mst@redhat.com, jasowang@redhat.com, willy@infradead.org, rjw@rjwysocki.net, hch@infradead.org, lenb@kernel.org, jack@suse.cz, tytso@mit.edu, adilger kernel , lcapitulino@redhat.com, kwolf@redhat.com, imammedo@redhat.com, jmoyer@redhat.com, nilal@redhat.com, riel@surriel.com, stefanha@redhat.com, aarcange@redhat.com, david@redhat.com, cohuck@redhat.com, xiaoguangrong eric Message-ID: <511760533.17430856.1554375136102.JavaMail.zimbra@redhat.com> In-Reply-To: <20190404095649.GB8738@angband.pl> References: <20190403104018.23947-1-pagupta@redhat.com> <20190403104018.23947-6-pagupta@redhat.com> <20190403220912.GB26298@dastard> <1518295599.17367903.1554358350929.JavaMail.zimbra@redhat.com> <20190404095649.GB8738@angband.pl> Subject: Re: [PATCH v4 5/5] xfs: disable map_sync for async flush MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Originating-IP: [10.67.116.146, 10.4.195.15] Thread-Topic: disable map_sync for async flush Thread-Index: GSPGZe3LJnzVq67kTWZ5Pd+VWv3BqA== X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Thu, 04 Apr 2019 10:52:17 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > > On Thu, Apr 04, 2019 at 02:12:30AM -0400, Pankaj Gupta wrote: > > > All this ad hoc IS_DAX conditional logic is getting pretty nasty. > > > > > > xfs_file_mmap( > > > .... > > > { > > > struct inode *inode = file_inode(filp); > > > > > > if (vma->vm_flags & VM_SYNC) { > > > if (!IS_DAX(inode)) > > > return -EOPNOTSUPP; > > > if (!dax_synchronous(xfs_find_daxdev_for_inode(inode)) > > > return -EOPNOTSUPP; > > > } > > > > > > file_accessed(filp); > > > vma->vm_ops = &xfs_file_vm_ops; > > > if (IS_DAX(inode)) > > > vma->vm_flags |= VM_HUGEPAGE; > > > return 0; > > > } > > > > Sure, this is better. > > > > Even better, factor out all the "MAP_SYNC supported" checks into a > > > helper so that the filesystem code just doesn't have to care about > > > the details of checking for DAX+MAP_SYNC support.... > > > > o.k. Will add one common helper function for both ext4 & xfs filesystems. > > Note this pending patch for Goldwyn Rodrigues' patchset for btrfs: > > https://lore.kernel.org/linux-btrfs/20190328102418.5466-1-kilobyte@angband.pl/ > > We might want to coordinate. Sure. Good to know. Thanks for the pointer. Will have a look. Best regards, Pankaj > > > Meow! > -- > ⢀⣴⠾⠻⢶⣦⠀ > ⣾⠁⢠⠒⠀⣿⡁ Did ya know that typing "test -j8" instead of "ctest -j8" > ⢿⡄⠘⠷⠚⠋⠀ will make your testsuite pass much faster, and fix bugs? > ⠈⠳⣄⠀⠀⠀⠀ >