Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp56242ybg; Tue, 2 Jun 2020 16:17:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJygGQPVYIU199/mdAlVigczjsZddJpdesrxC96819digAzqJIYl0es9/n2xPtuDd06ALMj7 X-Received: by 2002:a05:6402:1d10:: with SMTP id dg16mr27979058edb.309.1591139831259; Tue, 02 Jun 2020 16:17:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591139831; cv=none; d=google.com; s=arc-20160816; b=YlgFXUjL6ff4vYvZ04BAVFz3KUKlfTXEe+SsNo+4g2NRXGJ9ol4QQxulWT6UonpBbK WqgprbiUyyJVQIo0oKcyXEExcoCJ9s3U3hhZYyIRoP6jxibTlcbKRcCq7TJ0KZAKH9Iy 8LbeFQm4BSLSxF6LTBw49iw5WVeM8moP6cUjvYtD63kLLuaCKF/baI+xvKvEPIUW1e+c EdIBv4jSGHWk6R1BX6KchyNmfKgS0CUc4TyGNqAYR8sk+G3et7jHoyhBjProvSBtHsSF uN6b9y/V14j2e+dU7Gyr0C1WJKKgZH5brp+XpffcMTz1vrlbGM9UaRqB+9ACX0FhWUfM sNLw== 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:ironport-sdr:ironport-sdr; bh=I2AUy1WpAYWbGA/d97WViU8YVtpXsCSQL+9UhsQLfBA=; b=sF3DSYWwO+f0BIbRyyRmUATXHSJpcwzw8Wuby7xY23Fxav7YUQ5wO2JOIQeBPTx6Qe zZVU12G4ofGQ7rgDvpGU/sw5AQOALxx+G64ToYYLXUjHo/OQqn6A+QzYXFM18jGr3ewK WKKUsBjCd4FIukmkKZWRDxaKndFbH6HGoVOyobWHoA3LPVQwc5WMxM3rgxStRP2B9jDS +jA0iGV4g1d0suInmaj92VNDTpRdFaPpLVEo7URLOPLDEzn/z8qq+JwNwVogELPl0U7R yRaGw3k0Iia3NQskSRwmQwMz9kXUeQDWdxZEJgWaAoSybW6AK8jdaLx69sMJzs3s+8ba sc2w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 l16si171602ejn.716.2020.06.02.16.16.38; Tue, 02 Jun 2020 16:17:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-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-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 S1728318AbgFBXPM (ORCPT + 99 others); Tue, 2 Jun 2020 19:15:12 -0400 Received: from mga03.intel.com ([134.134.136.65]:57326 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726977AbgFBXPL (ORCPT ); Tue, 2 Jun 2020 19:15:11 -0400 IronPort-SDR: +yXGausVvQonlRJjYFNgJZe4YKcSALxXM9n3JD5uSKZGsHqntXxNZ8u4EGmsMSxpRtDzEJY4IL avCFhDf1YEKg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2020 16:15:10 -0700 IronPort-SDR: VFcvTWOtbz3dkiPRuW2/npw0KipzrpAkLGxUts2YewEMQROQ4Rd+aVaZH1ioqP86z6ajt4JZpo vq36BdR9KjCg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,466,1583222400"; d="scan'208";a="312421829" Received: from iweiny-desk2.sc.intel.com ([10.3.52.147]) by FMSMGA003.fm.intel.com with ESMTP; 02 Jun 2020 16:15:10 -0700 Date: Tue, 2 Jun 2020 16:15:10 -0700 From: Ira Weiny To: "Darrick J. Wong" Cc: linux-kernel@vger.kernel.org, linux-xfs@vger.kernel.org, Al Viro , Jan Kara , Dan Williams , Dave Chinner , Christoph Hellwig , "Theodore Y. Ts'o" , Jeff Moyer , linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-api@vger.kernel.org Subject: Re: [PATCH V11 11/11] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() Message-ID: <20200602231510.GH1505637@iweiny-DESK2.sc.intel.com> References: <20200428002142.404144-1-ira.weiny@intel.com> <20200428002142.404144-12-ira.weiny@intel.com> <20200428201138.GD6742@magnolia> <20200602172353.GC8230@magnolia> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200602172353.GC8230@magnolia> User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Tue, Jun 02, 2020 at 10:23:53AM -0700, Darrick J. Wong wrote: > On Tue, Apr 28, 2020 at 01:11:38PM -0700, Darrick J. Wong wrote: > > On Mon, Apr 27, 2020 at 05:21:42PM -0700, ira.weiny@intel.com wrote: > > > From: Ira Weiny > > > ... > > > -out_unlock: > > > - xfs_iunlock(ip, XFS_MMAPLOCK_EXCL | XFS_IOLOCK_EXCL); > > > - return error; > > > + if ((mp->m_flags & XFS_MOUNT_DAX_ALWAYS) || > > > + (mp->m_flags & XFS_MOUNT_DAX_NEVER)) > > > + return; > > > > > > + if (((fa->fsx_xflags & FS_XFLAG_DAX) && > > > + !(ip->i_d.di_flags2 & XFS_DIFLAG2_DAX)) || > > > + (!(fa->fsx_xflags & FS_XFLAG_DAX) && > > > + (ip->i_d.di_flags2 & XFS_DIFLAG2_DAX))) > > > + d_mark_dontcache(inode); > > Now that I think about this further, are we /really/ sure that we want > to let unprivileged userspace cause inode evictions? This code only applies to files they have access to. And it does not directly cause an eviction. It only hints that those inodes (for which they have access to) will not be cached thus causing them to be reloaded sooner than they might otherwise be. So I think we are fine here. Ira > > --D >